小编Mar*_*ark的帖子

Ansible:对任务失败执行清理

我目前正在编写一个遵循这种通用格式的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: yestasks部分下的所有内容,然后when:对每个任务应用条件,以单独检查先前命令是否成功.

这个解决方案看起来像是一个黑客,但它变得更糟,因为即使使用ignore_errors: yesset,如果遇到任务的致命错误,整个游戏仍会立即失败,所以我还必须运行cron'd bash脚本来手动检查事物达到播放执行后.

我想要的只是保证,即使tasks失败,post_tasks仍然会运行.我确信有一种方法可以在不使用bash脚本包装器的情况下执行此操作.

ansible ansible-playbook

22
推荐指数
2
解决办法
1万
查看次数

标签 统计

ansible ×1

ansible-playbook ×1