gpt4 book ai didi

python - 运行 playbook 后访问 ansible playbook 结果

转载 作者:太空狗 更新时间:2023-10-30 01:00:39 27 4
gpt4 key购买 nike

我在我看不到的远程机器(客户端)上使用 ansible-pull 运行一个 ansible 脚本。

我想确保:

  • ansible playbook 执行成功然后应该发送摘要
  • ansible playbook 如果没有成功执行应该发送失败的总结

启用 ansible 日志将信息存储在某个日志文件中,但想知道我是否可以通过 ansible 中预定义的一些变量获得以下 ansible 输出的结果。

PLAY [localhost] ************************************************************** 

GATHERING FACTS ***************************************************************
ok: [localhost]

TASK: [Install the hello package] *********************************************
ok: [localhost] => {"changed": false}

TASK: [Install the cmatrix package] *******************************************
ok: [localhost] => {"changed": false}

PLAY RECAP ********************************************************************
localhost : ok=3 changed=0 unreachable=0 failed=0

如果没有,那么我将不得不编写自定义脚本来解析日志,将信息保存在机器上的某个数据库中并将其发送回我们的服务器。

最佳答案

据我所知,没有可以从中获取这些数据的变量。

但这尖叫了一个callback plugin .查看插件 log_plays .它写自己的日志文件。您可以拦截所有消息,收集它们并在最后(定义一个方法 def playbook_on_stats(self, stats): 在您的插件中)随心所欲地处理它。还有 mail plugin它将发送有关失败任务的电子邮件。

关于python - 运行 playbook 后访问 ansible playbook 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33798251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com