--- # ============================================================================= # tasks/main.yml — Point d'entrée : assertions puis routage par état # ============================================================================= - name: Inclure les assertions de paramétrage ansible.builtin.include_tasks: assert.yml tags: - remote_users_fact - assert - name: "État noop — aucune action" ansible.builtin.debug: msg: >- remote_users_fact_state=noop sur {{ inventory_hostname }}, aucune action effectuée. when: remote_users_fact_state == "noop" tags: - remote_users_fact - name: "État present — déploiement du fact" ansible.builtin.include_tasks: present.yml when: remote_users_fact_state == "present" tags: - remote_users_fact - present - deploy - name: "État present — validation" ansible.builtin.include_tasks: validate.yml when: - remote_users_fact_state == "present" - remote_users_fact_validate | bool tags: - remote_users_fact - present - validate - name: "État present — résumé" ansible.builtin.include_tasks: summary.yml when: - remote_users_fact_state == "present" - remote_users_fact_display_summary | bool tags: - remote_users_fact - present - summary - name: "État absent — suppression du fact" ansible.builtin.include_tasks: absent.yml when: remote_users_fact_state == "absent" tags: - remote_users_fact - absent - remove