有没有选项可以重播剧本中的剧本?我想编写如下所示的 ansible 剧本。如果 play1_result 中出现任何错误,我想运行 play2,如果 play2 成功,则运行 play1
tasks:
- name: play1
...
register: play1_result
- name: play2
...
when: 'FAILED' in play1.stderr
答案1
“如果 play1_result 中出现任何错误,则运行 play2”
一个选择是使用堵塞
- block:
- name: play1
...
rescue:
- name: play2
...
在救援部分运行完剧本 2 后重播剧本 1
rescue:
- name: play2
...
- name: play1
...