是否可以捕获Ansible角色或playbook(不是每个单独的任务)的退出代码并根据退出代码进行分支?
我们有一个应用程序需要为每个Ansible ROLE创建一个特定的标志(成功/失败),而不是任务。每个角色一个退出代码。
答案 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