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


13

假设我正在调试Ansible剧本,并希望在完成给定任务后退出(而不是通过以下所有任务运行)。是否有可用的单行魔术命令,还是我必须手动创建退出/声明任务?

ansible-playbook手册中,我看到有一个--start-at-task=START_AT标记,但是看不到任何类似“ end-at” 的标记。

Answers:


13

使用- pause:可能适合。

在设定的时间内暂停剧本的执行,或直到确认提示为止。所有参数都是可选的。默认行为是在提示时暂停。您可以使用ctrl+c,如果你想提前暂停早于它被设置为过期,或者如果您需要中止一个剧本完全运行。要及早继续:请按ctrl+c,然后按c。要中止剧本:按ctrl+c,然后按a

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

或者,- fail:如果您当然不想继续,那就直走吧。

如果要执行任务块,可以使用标签和--with-tags:。Ansible v2将具有适当的代码块,因此您可以将单个代码when:用于多个任务。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.