Ajout du rôle Monit

This commit is contained in:
Jérémy Lecour 2016-09-28 18:42:53 +02:00 committed by Jérémy Lecour
parent 668ae3a7a3
commit d539b7cf32
5 changed files with 64 additions and 0 deletions

14
monit/README.md Normal file
View file

@ -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

7
monit/defaults/main.yml Normal file
View file

@ -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

11
monit/handlers/main.yml Normal file
View file

@ -0,0 +1,11 @@
---
- name: reload monit
service:
name: monit
state: reloaded
- name: restart monit
service:
name: monit
state: restarted

18
monit/tasks/main.yml Normal file
View file

@ -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

14
monit/templates/custom.j2 Normal file
View file

@ -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 %}