我观察到,通常ansible为失败的任务在结果(failed: true)中设置register: result

仍然,我还观察到这不会为成功的任务设置failed: false,因此我不能使用until: not result.failed

这使我认为这应该可行:

until: 'failed' not in result or not result.failed
restries: 3
delay: 30

那么,这是通用唯一重试ansible任务的方法吗?

最佳答案

failed / failuresuccess / succeeded过滤器。

您可以使用until: result | success

关于ansible - 有没有一种通用的方法可以重试失败的可处理作业?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41679857/

10-11 08:27