故障后触发在 Puppet 上运行的命令

故障后触发在 Puppet 上运行的命令

如果清单失败,我希望能够调用自定义操作。清单包含多个调用,其中任何一个都可能失败。无论对文件、exec、包的哪个调用失败,理想情况下都会触发相同的调用。这在 puppet 中可行吗?这样我就可以发出部署失败的警报。

答案1

是的,你可以这样做。Puppet 客户端可以在每次运行后向 Puppet Master 发送报告。在 Puppet Master 上,你可以拥有任意数量的报告处理器,执行你想要的所有功能。例如,我使用它向 nagios 发送有关 Puppet 运行和失败的被动检查。

因为这是一个很大的话题,所以我不会解释得很糟糕,但是链接到官方文档,其中包括示例报告处理器。

答案2

Puppet 可以在交易完成后向服务器报告。几种方法为此,你可能需要研究一下tagmail,通过电子邮件发送日志消息。摘自文档:

要使用此报告,您必须在 tagmap 设置指定的位置创建一个 tagmail.conf 文件。这是一个将标签映射到电子邮件地址的简单文件:报告中与指定标签匹配的任何日志消息都将发送到指定的电子邮件地址。

相关内容