web-dev-qa-db-fra.com

pause ansible playbook pour la confirmation de l'utilisateur, s'il faut exécuter des tâches de repos

J'utilise un ansible-playbook qui contient de nombreuses tâches. Tous utilisent généralement pour s'exécuter un par un, mais je veux pause le playbook après une tâche particulière pour demander à l'utilisateur s'il souhaite continuer à exécuter le reste des tâches ou quitter. J'ai vu le pause module de ansible mais je n'ai pas vu d'exemple qui demande aux utilisateurs de répondre par oui ou par non, ce qui permet de continuer ou de quitter le livre de jeu ansible en conséquence.

13
Ajeet Khan

Le module pause fait exactement cela. Mais cela ne vous donne pas la possibilité de répondre à yes ou no. Au lieu de cela, il s'attend à ce que l'utilisateur appuie sur Ctrl+C et alors a pour avorter. Pour continuer, l'utilisateur doit simplement appuyer sur Enter.

Comme cela n’est pas parfaitement évident pour l’utilisateur, vous pouvez le décrire dans le paramètre Prompt.

- name: Exterminate mankind
  pause: Prompt='Please confirm you want to exterminate mankind! Press return to continue. Press Ctrl+c and then "a" to abort'
22
udondan