Ansible Debug-msg 数据作为电子邮件内容

Ansible Debug-msg 数据作为电子邮件内容

我想发送包含 .yml 文件输出内容的电子邮件。

我已经使用 groovy 脚本创建了一个 Jenkins 作业,并且在 groovy 内部我使用 shell 脚本调用 .yml 文件,并且在内部我使用 Ansible 的 URI 模块检查 url 的运行状况检查。

.yml 文件在 Jenkins 控制台上的输出显示关键词“Item”、“msg”、“Status/Status/Code”和“url”以及针对“Item”、“msg”、“Status/Status/Code”和“url”的一些值。

我想读取 .yml 文件的这些输出并以 HTML 格式发送到电子邮件。在 HTML 中,电子邮件的页眉/列将如下所示:

URL                          Status_Code                            MSG
https://example.com           200,301                              Ok
https://example1.com          -1                                           
'Status code was not [200, 301]: Request failed: <urlopen error [Errno 111] Connection refused>', u'redirected'

注意:这里针对 URL、Status_Code 和 MSG 的值将作为 .yml 文件的输出显示在 Jenkins 控制台上。

由于我是 Ansible 新手,请提供指导和建议。

感谢并问候 Ram

答案1

原生的 Ansible 方式是利用邮件模块。Jenkins 的方法是使用类似电子邮件分机插件并从 Jenkins 输出中生成电子邮件。

但是,为了模块而使用 Ansible有点过头了。我建议从 Groovy 中uri调用,例如curl这里

相关内容