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.
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'