J'ai ce simple playbook nommé delete.yml
- hosts: all
become: false
tasks:
- pause:
prompt: "Are you sure you want to delete \" EVERYTHING \"? Please confirm with \"yes\". Abort with \"no\" or Ctrl+c and then \"a\""
register: confirm_delete
- set_fact:
confirm_delete_fact: "{{ confirm_delete.user_input | bool }}"
- hosts: all
become: false
roles:
- {role: destroy when: confirm_delete_fact }
mon inventaire est
[my_group]
192.168.10.10
192.168.10.11
192.168.10.12
donc je lance le playbook avec
ansible-playbook delete.yml -i inventoryfile -l my_group
Tout fonctionne mais seulement pour un hôte, les autres dans my_group sont ignorés à cause de la vérification conditionnelle.
Qu'est-ce qui ne va pas ?