Moyen le plus simple de quitter le playbook Ansible pendant le débogage

12

Supposons que je débogue un playbook Ansible et que je souhaite quitter après une tâche donnée (et ne pas exécuter toutes les tâches suivantes). Existe-t-il une commande magique sur une ligne ou dois-je créer manuellement une tâche d'exit / assert?

D'après le ansible-playbookmanuel, je vois qu'il y a un --start-at-task=START_ATdrapeau, mais je ne vois rien de semblable à un homologue «end-at».

sg
la source

Réponses:

12

L'utilisation - pause:pourrait convenir.

Suspend l'exécution du playbook pendant une durée définie ou jusqu'à ce qu'une invite soit reconnue. Tous les paramètres sont facultatifs. Le comportement par défaut consiste à faire une pause avec une invite. Vous pouvez l'utiliser ctrl+csi vous souhaitez avancer une pause plus tôt que celle qui est définie pour expirer ou si vous devez annuler entièrement une exécution de playbook. Pour continuer tôt: appuyez sur ctrl+cpuis sur c. Pour abandonner un playbook: appuyez sur ctrl+cpuis sur a.

http://docs.ansible.com/pause_module.html

Ou juste une ligne droite - fail:si vous ne voudrez certainement pas continuer.

Si vous souhaitez exécuter un bloc de tâches, vous pouvez utiliser les balises et --with-tags:. Ansible v2 aura des blocs de code appropriés afin que vous puissiez en utiliser un seul when:pour plusieurs tâches.

xddsg
la source
4

ansible-playbook --step vous permettra de confirmer chaque tâche que vous souhaitez exécuter et d'arrêter l'exécution à tout moment.

Olivier Clavel
la source