Используя структуру 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.