2 votes

Ansible - demande une confirmation pour exécuter des tâches et partager le fait par plusieurs hôtes

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 ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X