我发现,对于失败的任务,我们通常会在结果(failed: true
)内设置register: result
。
尽管如此,我还发现这不会为成功任务设置failed: false
,因此我无法使用until: not result.failed
。
这让我认为这应该有效:
until: 'failed' not in result or not result.failed
restries: 3
delay: 30
那么,这是唯一泛型方式重试ansible任务吗?
答案 0 :(得分:2)
有failed
/ failure
和success
/ succeeded
过滤器。
您可以使用until: result | success