如果一切正常,或者即使某些任务发生了变化,ansible-playbook运行也会返回0。
我正在寻找一种方法,如果在最后一次运行期间发生了什么变化,可以在命令行中获取信息。
有人知道解决这个问题的方法吗?
背景是,我希望通过Jenkins管道监控我的服务器,并在发生变化时发出警报。
谢谢你的帮助。
发布于 2017-06-23 17:21:49
使用json作为Ansible stdout回调插件,这样Ansible将以JSON格式返回机器可解析的输出。
例如:
ANSIBLE_STDOUT_CALLBACK=json ansible-playbook myplaybook.yml | jq '.stats | map(select(.changed > 0)) | length'将打印出已更改的主机数量。
https://stackoverflow.com/questions/44717384
复制相似问题