40 lines
1.4 KiB
YAML
40 lines
1.4 KiB
YAML
|
|
---
|
||
|
|
# client_sante — L'ORDRE FAIT PARTIE DE L'INTEGRATION.
|
||
|
|
#
|
||
|
|
# Cette integration depend de `serveur_icinga`, et sa metadonnee le declare
|
||
|
|
# (`roles/client_sante/meta/integration.yml`). L'hote qui PORTE la supervision est donc
|
||
|
|
# configure AVANT ceux qui lui rapportent — sinon les noeuds poussent un resultat passif
|
||
|
|
# vers une API qui n'existe pas encore, et le premier verdict de chaque machine est un
|
||
|
|
# echec qui accuse le reseau.
|
||
|
|
#
|
||
|
|
# Ce fichier est le miroir de la declaration ; la preuve P44 refuse tout ecart.
|
||
|
|
#
|
||
|
|
# `any_errors_fatal` sur le premier play : si la supervision n'a pas pu etre configuree,
|
||
|
|
# y raccrocher des rapporteurs ne produit que du bruit.
|
||
|
|
|
||
|
|
- name: Intégration client_sante — le serveur d'abord
|
||
|
|
hosts: client_sante:&serveur_icinga
|
||
|
|
become: true
|
||
|
|
any_errors_fatal: true
|
||
|
|
module_defaults: &defauts_sante
|
||
|
|
ansible.builtin.apt:
|
||
|
|
lock_timeout: 300
|
||
|
|
gather_facts: true
|
||
|
|
pre_tasks: &pre_sante
|
||
|
|
- name: Vérifier que la cible est Debian
|
||
|
|
ansible.builtin.assert:
|
||
|
|
that:
|
||
|
|
- ansible_facts.distribution == "Debian"
|
||
|
|
fail_msg: "Ce playbook est prévu pour Debian."
|
||
|
|
roles:
|
||
|
|
- client_sante
|
||
|
|
|
||
|
|
- name: Intégration client_sante — puis les hôtes qui s'y adressent
|
||
|
|
hosts: client_sante:!serveur_icinga
|
||
|
|
become: true
|
||
|
|
module_defaults: *defauts_sante
|
||
|
|
gather_facts: true
|
||
|
|
pre_tasks: *pre_sante
|
||
|
|
roles:
|
||
|
|
- client_sante
|