Ansible一个角色或剧本的退出代码,而不是每个单独的任务

时间:2016-04-18 15:39:46

标签: ansible ansible-playbook exit-code ansible-role

是否可以捕获Ansible角色或playbook(不是每个单独的任务)的退出代码并根据退出代码进行分支?

我们有一个应用程序需要为每个Ansible ROLE创建一个特定的标志(成功/失败),而不是任务。每个角色一个退出代码。

1 个答案:

答案 0 :(得分:0)

您可以捕获包含模块的错误。我的意思是,如果你创建一个角色,并且在任务中有一个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