Mar*_*ark 22 ansible ansible-playbook
我目前正在编写一个遵循这种通用格式的Ansible游戏,并通过cron作业运行:
pre_tasks:
-Configuration / package installation
tasks:
-Work with installed packages
post_tasks:
-Cleanup / uninstall packages
Run Code Online (Sandbox Code Playgroud)
上面的问题是,有时部分中的命令tasks失败,并且当它执行时该post_tasks部分不运行,使系统处于凌乱状态.post_tasks即使发生故障或致命错误,是否可以强制命令运行?
我当前的方法是应用于ignore_errors: yes该tasks部分下的所有内容,然后when:对每个任务应用条件,以单独检查先前命令是否成功.
这个解决方案看起来像是一个黑客,但它变得更糟,因为即使使用ignore_errors: yesset,如果遇到任务的致命错误,整个游戏仍会立即失败,所以我还必须运行cron'd bash脚本来手动检查事物达到播放执行后.
我想要的只是保证,即使tasks失败,post_tasks仍然会运行.我确信有一种方法可以在不使用bash脚本包装器的情况下执行此操作.
Mxx*_*Mxx -14
不要使用post_tasksblock,而是将清理过程作为常规tasks.
| 归档时间: |
|
| 查看次数: |
13325 次 |
| 最近记录: |