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