我正在尝试找到一种方法来分别使用本机 Ansible 和 Tower 故障变量和通知来发送包含作业执行输出结果的电子邮件。
所以我有一个这样的剧本:
rescue:
- debug:
msg: "Failure:\n\n{{ansible_failed_result | to_nice_json}}"
这给了我一个很好的输出塔
但是,我还希望能够将相同的输出从 Tower 传递到电子邮件通知,这样我就可以在电子邮件中看到作业的输出,而无需登录到 Tower。这意味着我可以立即从我的电子邮件中知道是连接超时还是更严重的问题。
我已经尝试在 Tower 中使用自定义通知并尝试了“job.job_explanation”字段,但是它总是返回空。
我尝试以更详细的方式运行这项工作,但这也不起作用。
关于如何做到这一点的任何想法?在这一点上,我不确定我是否在使用 job_explanation 字段的正确轨道上,所以任何帮助将不胜感激!
谢谢
万一其他人偶然发现了同样的问题,这就是我非常简单的做法
然后,您可以在 Tower 通知消息部分中使用 {{ job.artifacts }} 来返回您设置的变量。