让我们从头开始:
我知道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的退出码。
此致
答案 0 :(得分:0)
Q:“是否可以将任务的返回码作为AnsiblePlaybook的退出码?”
A:没有这样的选择。可以改用ansible-runner。参见Artifacts。
使用set_stats自定义剧本的输出。
使用ansible-runner运行剧本。
从artifacts/ID/stdout获取自定义输出。
创建包装器。 FWIW,作为提示arwrapper.bash和Ansible Runner Usage Examples。