gpt4 book ai didi

Ansible:对任务失败执行清理

转载 作者:行者123 更新时间:2023-12-03 11:41:20 25 4
gpt4 key购买 nike

我目前正在编写一个遵循这种通用格式并通过 cron 作业运行的 Ansible 游戏:

pre_tasks:
-Configuration / package installation

tasks:
-Work with installed packages

post_tasks:
-Cleanup / uninstall packages

上面的问题是有时 tasks 中的命令部分失败,当它失败时 post_tasks部分不运行,使系统处于困惑状态。是否可以强制 post_tasks 中的命令即使失败也能运行 或 fatal error 发生?

我目前的做法是申请 ignore_errors: yestasks 下的所有内容部分,然后应用 when:以每个任务为条件,以单独检查先前的命令是否成功。

这个解决方案看起来像是一个 hack,但它变得更糟,因为即使使用 ignore_errors: yes设置,如果一个任务遇到 fatal error ,整个播放仍然会立即失败,所以我还必须运行一个 cron'd bash 脚本来手动检查播放执行后的事情。

我想要的只是保证即使 tasks失败, post_tasks仍会运行。我确信有一种方法可以做到这一点,而无需求助于 bash 脚本包装器。

最佳答案

此功能在 Ansible 2.0 中可用:

This is the documentation对于新的节标记block , rescue , 和 always .

关于Ansible:对任务失败执行清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com