Files

66 lines
1.8 KiB
YAML
Raw Permalink Normal View History

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