From d539b7cf320166e87e72f610f009701e81b6b4f9 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Wed, 28 Sep 2016 18:42:53 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20r=C3=B4le=20Monit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- monit/README.md | 14 ++++++++++++++ monit/defaults/main.yml | 7 +++++++ monit/handlers/main.yml | 11 +++++++++++ monit/tasks/main.yml | 18 ++++++++++++++++++ monit/templates/custom.j2 | 14 ++++++++++++++ 5 files changed, 64 insertions(+) create mode 100644 monit/README.md create mode 100644 monit/defaults/main.yml create mode 100644 monit/handlers/main.yml create mode 100644 monit/tasks/main.yml create mode 100644 monit/templates/custom.j2 diff --git a/monit/README.md b/monit/README.md new file mode 100644 index 00000000..9e24c7fe --- /dev/null +++ b/monit/README.md @@ -0,0 +1,14 @@ +# monit + +Installation de Monit et ajout d'une configuration personnalisée. + +## Taches + +L'ensemble des action est dans le fichier `tasks/main.yml` + +## Variables possibles + +* `monit_daemon_time` : délai d'exécution des vérifications (en secondes) +* `monit_httpd_enable` : activation du serveur http intégré (`true`/`false`) +* `monit_httpd_port` : port d'écoute pour le serveur http +* `monit_httpd_allow_items` : liste des IP/hosts autorisés à se connecter diff --git a/monit/defaults/main.yml b/monit/defaults/main.yml new file mode 100644 index 00000000..d306312a --- /dev/null +++ b/monit/defaults/main.yml @@ -0,0 +1,7 @@ +monit_daemon_time: 60 +monit_alert_dest: +monit_httpd_enable: true +monit_httpd_port: 2812 +monit_httpd_allow_items: + - localhost + - 127.0.0.1 diff --git a/monit/handlers/main.yml b/monit/handlers/main.yml new file mode 100644 index 00000000..d7900061 --- /dev/null +++ b/monit/handlers/main.yml @@ -0,0 +1,11 @@ +--- + +- name: reload monit + service: + name: monit + state: reloaded + +- name: restart monit + service: + name: monit + state: restarted diff --git a/monit/tasks/main.yml b/monit/tasks/main.yml new file mode 100644 index 00000000..be70340f --- /dev/null +++ b/monit/tasks/main.yml @@ -0,0 +1,18 @@ +--- + +- name: monit is installed + apt: + name: monit + state: installed + tags: + - monit + +- name: custom config is installed + template: + src: custom.j2 + dest: /etc/monit/conf.d/custom + mode: 0640 + force: yes + notify: restart monit + tags: + - monit diff --git a/monit/templates/custom.j2 b/monit/templates/custom.j2 new file mode 100644 index 00000000..43054e22 --- /dev/null +++ b/monit/templates/custom.j2 @@ -0,0 +1,14 @@ +set daemon {{ monit_daemon_time }} + +set logfile syslog facility log_daemon + +{% if monit_alert_dest %} +set alert {{ monit_alert_dest }} +{% endif %} + +{% if monit_httpd_enable %} +set httpd port {{ monit_httpd_port }} and +{% for item in monit_httpd_allow_items %} + allow {{ item }} +{% endfor %} +{% endif %}