捕获任务的返回码作为Ansible Playbook的退出码

时间:2020-09-18 17:47:59

标签: bash automation scripting ansible

让我们从头开始:

  • 我有一个bash脚本,该脚本会相应地返回不同的退出代码,并报告错误。
  • 当脚本使ansible-playbook退出代码失败时,我用ansible BUT启动了该脚本,我用“ echo $?”检查了该退出代码。与远程脚本的退出代码不同。

我知道Ansible具有以下退出代码:

*0* -- OK or no hosts matched

*1* -- Error

*2* -- One or more hosts failed

*3* -- One or more hosts were unreachable

*4* -- Parser error

*5* -- Bad or incomplete options

*99* -- User interrupted execution

*250* -- Unexpected error

所以问题是,是否有办法使任务的返回码作为Ansible Playbook的退出码。

此致

1 个答案:

答案 0 :(得分:0)

Q:“是否可以将任务的返回码作为AnsiblePlaybook的退出码?”

A:没有这样的选择。可以改用ansible-runner。参见Artifacts