--- # ============================================================================= # inventories/hosts.yml — Exemple d'inventaire avec gestion du state # ============================================================================= # # remote_users_fact_state: # present → déploie le fact # absent → supprime le fact # noop → ne fait rien (défaut si non spécifié) # # Le state peut être défini à n'importe quel niveau : # - all:vars → défaut global # - group:vars → surcharge par groupe # - host:vars → surcharge par hôte # - extra-vars (-e) → surcharge absolue # # ============================================================================= all: vars: ansible_user: ansible ansible_become: true ansible_become_method: sudo # Défaut global : déployer partout remote_users_fact_state: present children: ssh_servers: hosts: srv-linux-01: ansible_host: 192.168.1.10 srv-linux-02: ansible_host: 192.168.1.11 # Exemple : désactiver sur un hôte spécifique srv-linux-03: ansible_host: 192.168.1.12 remote_users_fact_state: noop citrix_servers: hosts: ctx-vda-01: ansible_host: 192.168.2.10 ctx-vda-02: ansible_host: 192.168.2.11 vars: # Surcharge par groupe : WHO_INF_TOTAL est normal sur Citrix remote_users_fact_warn_verdicts: - WHO_SUP_TOTAL - WHO_SEUL horizon_servers: hosts: hrz-agent-01: ansible_host: 192.168.3.10 hrz-agent-02: ansible_host: 192.168.3.11 # Exemple : groupe en cours de décommission legacy_servers: hosts: old-srv-01: ansible_host: 192.168.9.10 vars: remote_users_fact_state: absent