如果清单失败,我希望能够调用自定义操作。清单包含多个调用,其中任何一个都可能失败。无论对文件、exec、包的哪个调用失败,理想情况下都会触发相同的调用。这在 puppet 中可行吗?这样我就可以发出部署失败的警报。
答案1
是的,你可以这样做。Puppet 客户端可以在每次运行后向 Puppet Master 发送报告。在 Puppet Master 上,你可以拥有任意数量的报告处理器,执行你想要的所有功能。例如,我使用它向 nagios 发送有关 Puppet 运行和失败的被动检查。
因为这是一个很大的话题,所以我不会解释得很糟糕,但是链接到官方文档,其中包括示例报告处理器。