Ansible код выхода для роли или плейбука, а не для каждой отдельной задачи

Можно ли захватить код выхода для роли Ansible или playbook (не для каждой отдельной задачи) и перейти в зависимости от кода выхода?

У нас есть приложение, которому необходимо создать определенный флаг (успех/неудача) для каждой Ansible ROLE, а не для задачи. Один код выхода на роль.


person user3846647    schedule 18.04.2016    source источник
comment
Не могли бы вы привести конкретный пример, так как должен быть способ решить эту проблему без каких-либо кодов выхода. Также коды выхода не существуют для ролей, коды выхода есть только у процессов.   -  person Strahinja Kustudic    schedule 20.04.2016


Ответы (1)


Вы можете поймать ошибку подключаемого модуля. Я имею в виду, если вы создаете роль и внутри задач есть main.yml, который выглядит так:

---
- include: first_server.yml
  register: first_server

- include: second_server.yml
  register: second_server
  when: first_server | success

В следующей роли которой будет паутина:

---
- include: first_web.yml
  register: first_web
  when: second_server | success

- include: second_web.yml
  register: second_web
  when: second_server | success
person PumpkinSeed    schedule 20.04.2016