forked from evolix/ansible-roles
Ajout du rôle Monit
This commit is contained in:
parent
668ae3a7a3
commit
d539b7cf32
14
monit/README.md
Normal file
14
monit/README.md
Normal 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
7
monit/defaults/main.yml
Normal 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
11
monit/handlers/main.yml
Normal 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
18
monit/tasks/main.yml
Normal 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
14
monit/templates/custom.j2
Normal 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 %}
|
Loading…
Reference in a new issue