ansible playbook 重播条件

ansible playbook 重播条件

有没有选项可以重播剧本中的剧本?我想编写如下所示的 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
      ...

相关内容