获取Ansible-Playbook运行信息

如果一切正常,或者某些任务进行了某些更改,则ansible-playbook运行将返回0。

我正在寻找一种方法,以便在上次运行期间发生更改时在命令行中获取信息。

有人知道这种方法吗?

背景是我想通过Jenkins管道监视我的服务器,并在发生更改时得到警报。

谢谢你的帮助。

回答:

使用json如Ansible标准输出回调插件,这样Ansible将JSON格式返回机器可分析输出。

例如:

ANSIBLE_STDOUT_CALLBACK=json ansible-playbook myplaybook.yml | jq '.stats | map(select(.changed > 0)) | length'

将打印出发生变化的主机数量。

以上是 获取Ansible-Playbook运行信息 的全部内容, 来源链接: utcz.com/qa/410763.html

回到顶部