我正在尝试在Ansible中实现重试模式逻辑,但不确定是否可行。
大多数我想做类似的事情
- shell:
cmd: some-command {{ if retries '--debug' }}
register: result
until: result is succeeded
retries: 3
主要是,该命令应该在没有--debug的情况下第一次运行,如果失败,则应使用--debug参数再运行2次。
我知道我可以使用块/救援方法来实现调试部分,但这会增加更多的复杂性(实际情况在该示例中并不那么简单)。
那么,有没有jinja2的方法可以检查我在哪个循环中?我确信结果在任务结束之前没有定义,所以我无法查看它。
答案 0 :(得分:0)