我观察到,通常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
/ failure
和success
/ succeeded
过滤器。
您可以使用until: result | success
关于ansible - 有没有一种通用的方法可以重试失败的可处理作业?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41679857/