调试时退出 Ansible playbook 的最简单方法

调试时退出 Ansible playbook 的最简单方法

假设我正在调试 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

答案3

ansible-playbook --step将让您确认要运行的每个任务并在需要时停止执行。

相关内容