如果我正在针对许多服务器运行Ansible手册,并且出于某种原因我在游戏中发现了一个错误,我觉得需要立即停止运行。此时我按住Ctrl + C并突然停止。但这种情况令人讨厌,并且可能会使服务器处于不一致的状态,具体取决于任务类型和正在执行的操作。
当Ansible在几台服务器上运行播放时,我真的不知道Ctrl + C会做什么,但看起来它只是在本地控制台上终止了。我也假设也在远程服务器上。
是否有信号可以发送到Ansible请求它完成在当前正在处理的服务器上运行playbook,让我们说使用fork 5,但是不要继续进行库存列表中剩余的服务器。
由于 FLO
答案 0 :(得分:1)
不,没有这样的内置功能。您可以create your own strategy plugin查询外部源,该外部源定义下一个应处理哪些主机 - 或者失败。在最简单的形式中,您可以复制linear strategy并另外检查代码是否存在某个文件。如果要停止执行,请手动创建该文件。
我还没有使用策略插件,但根据我的理解,这应该可行。