假设我正在调试 Ansible 剧本,并希望在完成给定任务后退出(而不是执行以下所有任务)。是否有任何一行魔法命令可用,还是我必须手动创建退出/断言任务?
从ansible-playbook
手册中,我看到有一个--start-at-task=START_AT
标志,但我没有看到任何类似“end-at”对应物的东西。
答案1
使用- pause:
可能适合。
暂停剧本执行一段时间,或直到确认提示。所有参数都是可选的。默认行为是使用提示暂停。
ctrl+c
如果您希望提前暂停,或者需要完全中止剧本运行,则可以使用。要提前继续:按ctrl+c
然后按c
。要中止剧本:按ctrl+c
然后按a
。
http://docs.ansible.com/pause_module.html
- fail:
或者,如果您确实不想继续,就直接下注。
如果您想要执行一组任务,则可以使用标签和--with-tags:
。Ansible v2 将具有适当的代码块,因此您可以使用单个代码块when:
执行多个任务。
答案2
- meta: end_play
答案3
ansible-playbook --step
将让您确认要运行的每个任务并在需要时停止执行。