Назад | Перейти на главную страницу

Как пропустить неудачную вспомогательную книгу и перейти к следующей

Используя структуру playbook как,

---
- 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) и запустить playbook C.

Единственный способ изящно выйти из игры - это мета модуль

- 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.