2026-04-13 23:25:51 +02:00
|
|
|
---
|
|
|
|
|
# =============================================================================
|
2026-04-13 23:40:52 +02:00
|
|
|
# tasks/main.yml — Point d'entrée : assertions puis routage par état
|
2026-04-13 23:25:51 +02:00
|
|
|
# =============================================================================
|
|
|
|
|
|
2026-04-13 23:40:52 +02:00
|
|
|
- name: Inclure les assertions de paramétrage
|
|
|
|
|
ansible.builtin.include_tasks: assert.yml
|
2026-04-13 23:25:51 +02:00
|
|
|
tags:
|
|
|
|
|
- remote_users_fact
|
2026-04-13 23:40:52 +02:00
|
|
|
- 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
|
2026-04-13 23:25:51 +02:00
|
|
|
- deploy
|
|
|
|
|
|
2026-04-13 23:40:52 +02:00
|
|
|
- name: "État present — validation"
|
2026-04-13 23:25:51 +02:00
|
|
|
ansible.builtin.include_tasks: validate.yml
|
2026-04-13 23:40:52 +02:00
|
|
|
when:
|
|
|
|
|
- remote_users_fact_state == "present"
|
|
|
|
|
- remote_users_fact_validate | bool
|
2026-04-13 23:25:51 +02:00
|
|
|
tags:
|
|
|
|
|
- remote_users_fact
|
2026-04-13 23:40:52 +02:00
|
|
|
- present
|
2026-04-13 23:25:51 +02:00
|
|
|
- validate
|
|
|
|
|
|
2026-04-13 23:40:52 +02:00
|
|
|
- name: "État present — résumé"
|
2026-04-13 23:25:51 +02:00
|
|
|
ansible.builtin.include_tasks: summary.yml
|
2026-04-13 23:40:52 +02:00
|
|
|
when:
|
|
|
|
|
- remote_users_fact_state == "present"
|
|
|
|
|
- remote_users_fact_display_summary | bool
|
2026-04-13 23:25:51 +02:00
|
|
|
tags:
|
|
|
|
|
- remote_users_fact
|
2026-04-13 23:40:52 +02:00
|
|
|
- present
|
2026-04-13 23:25:51 +02:00
|
|
|
- summary
|
2026-04-13 23:40:52 +02:00
|
|
|
|
|
|
|
|
- name: "État absent — suppression du fact"
|
|
|
|
|
ansible.builtin.include_tasks: absent.yml
|
|
|
|
|
when: remote_users_fact_state == "absent"
|
|
|
|
|
tags:
|
|
|
|
|
- remote_users_fact
|
|
|
|
|
- absent
|
|
|
|
|
- remove
|