ajoute un rôle "munin"

Installation de Munin et changement de quelques plugins.
This commit is contained in:
Jérémy Lecour 2016-09-29 10:26:09 +02:00 committed by Jérémy Lecour
parent a487ffbcde
commit 289ba6117f
3 changed files with 87 additions and 0 deletions

11
munin/README.md Normal file
View File

@ -0,0 +1,11 @@
# munin
Installation de Munin et changement de quelques plugins.
## Taches
L'ensemble des actions est dans le fichier `tasks/main.yml`
## Variables possibles
Les seules variables sont liées au hostname (court et complet) qui sont simplement déduites des facts.

5
munin/handlers/main.yml Normal file
View File

@ -0,0 +1,5 @@
---
- name: restart munin-node
service:
name: munin-node
state: restarted

71
munin/tasks/main.yml Normal file
View File

@ -0,0 +1,71 @@
---
- name: Ensure that Munin is installed
apt:
name: '{{ item }}'
state: installed
with_items:
- munin
- munin-node
- munin-plugins-core
- munin-plugins-extra
tags:
- munin
- block:
- name: Replace localdomain in Munin config
replace:
dest: /etc/munin/munin.conf
regexp: 'localhost.localdomain'
replace: '{{ ansible_fqdn }}'
notify: restart munin-node
- name: Rename the localdomain data dir
command: mv /var/lib/munin/localdomain /var/lib/munin/{{ ansible_domain }}
args:
creates: /var/lib/munin/{{ ansible_domain }}
removes: /var/lib/munin/localdomain
notify: restart munin-node
when: not ansible_hostname == "localdomain"
tags:
- munin
- name: Ensure some Munin plugins are disabled
file:
path: '/etc/munin/plugins/{{ item }}'
state: absent
with_items:
- http_loadtime
- exim_mailqueue
- exim_mailstats
- nfsd
- nfsd4
- nfs_client
- nfs4_client
notify: restart munin-node
tags:
- munin
- name: Ensure some Munin plugins are enabled
file:
src: "/usr/share/munin/plugins/{{ item }}"
dest: "/etc/munin/plugins/{{ item }}"
state: link
with_items:
- meminfo
- netstat_multi
- tcp
notify: restart munin-node
tags:
- munin
- name: Enable sensors plugin unless VM detected
file:
src: /usr/share/munin/plugins/sensors_
dest: /etc/munin/plugins/sensors_temp
state: link
when: not ansible_virtualization_role == "guest"
notify: restart munin-node
tags:
- munin