pause ansible playbook la confirmation de l'utilisateur, que ce soit pour exécuter le reste des tâches
Je suis en cours d'exécution un ansible-playbook
qui ont de nombreuses tâches énumérées. Tous d'entre eux utilisent pour se faire un par un, mais je veux pause
la playbook après un particulier des tâches de demande à l'utilisateur s'il veut continuer à exécuter le reste des tâches ou de sortie. J'ai vu le pause module
de ansible, mais ne pouvait pas voir un exemple qui demande à l'utilisateur oui ou non qui, à son tour, continuer ou de quitter l'ansible-playbook en conséquence.
Vous devez vous connecter pour publier un commentaire.
La
pause
module fait exactement ce que fait. Mais cela ne vous donne pas une option pour répondre àyes
ouno
. Au lieu de cela, il attend que l'utilisateur appuyez sur la touche Ctrl+C, puis un pour annuler. Pour continuer l'utilisateur doit simplement appuyer sur Entrée.Puisque ce n'est pas parfaitement évident pour l'utilisateur, vous pouvez le décrire dans le
prompt
paramètre.with_items: "{{ ansible_play_batch }}"
et il vous invite pour chaque hôte séparément. Donc, vous pourriez demander à l'utilisateur de confirmer chaque hôte. Mais frapperCtrl+C
va tuer toute la pièce, ne pas prendre un seul hôte de la pièce. Vous pourriez demander à l'utilisateur à la place de la presseC
, enregistrer la sortie de la tâche, puis dans une tâche séparée de vérifier si l'utilisateur a entréC
et l'utilisation de lafail
module de prendre l'hôte du jeu.hostvars
tableau.free
stratégie. docs.ansible.com/ansible/2.5/user_guide/... ne l'ai pas testé, mais ça devrait faire l'pause
exécutée dans le contexte de chaque hôte séparément et aucune boucle n'est requis.Ctrl+C
si serait probablement encore tuer toute la pièce, mais il est alors facile d'accès, le régime enregistré d'var.Un bon moyen pour y parvenir invite pour chaque tâche, sans modifier le playbook lui-même est d'utiliser le
--step
option deansible-playbook
de commande.Cela vous permettra de confirmer chaque étape avant de l'exécuter. Vous avez des options pour sélectionner
(N)o/(y)es/(c)ontinue
.N
saute cette étape,y
exécute l'étape etc
continue le reste de la playbook sans donner d'autres indications (utile lorsque vous déboguez et sont passé le gênants place).La Note qui fonctionne aussi très bien avec le
--check
option.Officiel Ansible la documentation est ici: https://docs.ansible.com/ansible/latest/user_guide/playbooks_startnstep.html#step