如何跳过失败的子剧本并继续下一步

如何跳过失败的子剧本并继续下一步

使用剧本结构作为,

---
- import_playbook : A.yml
- import_playbook : B.yml
- import_playbook : C.yml
- import_playbook : D.yml
- import_playbook : E.yml
- import_playbook : F.yml
- import_playbook : G.yml

如果 B 出现问题并失败,整个运行就会失败。我们如何跳过失败的剧本 (B) 并启动剧本 C。

答案1

优雅地退出比赛的唯一方法是模块

- meta: end_play

放入堵塞可能存在问题的任务,并会在救援如果任何任务失败,则进入下一节。要继续下一环节,请使用 清除错误- meta: clear_host_errors

- hosts: localhost
  tasks:
  - block:
      - command: /bin/false
    rescue:
      - debug:
          msg: Command failed. End of play.
      - meta: clear_host_errors
      - meta: end_play

- hosts: localhost
  tasks:
    - debug:
        msg: Next play started.

相关内容