当前位置: 首页 > 面试题库 >

获取Ansible-Playbook运行信息

郑帅
2023-03-14
问题内容

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

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

有人知道这种方法吗?

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

谢谢你的帮助。


问题答案:

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

例如:

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

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



 类似资料:
  • 学习如何使用ansible--我需要为集群部署准备服务器。 在所有节点上安装相同的程序集,依此类推。这部分没有问题,一切都解决了。我是通过Ansible-Playbook来做的。在每个节点上,需要在文件/etc/sysconfig/network中执行 也许一些建议,帮忙?

  • 问题内容: 如何使用python脚本运行剧本?在python中使用ansible模块等效于以下内容: 我在http://docs.ansible.com/developing_api.html中查看了它们的文档,但是它们的示例非常有限。 问题答案: 弃用声明:此帖子自ansible 2起不起作用。API已更改。 这在“ Python API”下的Ansible文档中进行了介绍。 例如,通过以下方式

  • 我在http://docs.ansible.com/development_api.html中查看了他们的文档,但它们的示例非常有限。

  • 我的研究表明,可以编写一个插件来拦截模块执行、回调或那些行上的东西,并编写一个日志文件。我不想把时间浪费在那上面。 例如。类似于下面的stdout(注意,我运行的是ansible,而不是ansible-playbook):

  • 如果我的问题不清楚,请让我知道。PG

  • 我希望使用运行测试,但只能针对主机服务器1。有办法做到这一点吗?