收集关于chef-client错误的日志

时间:2017-11-28 12:11:47

标签: chef

第一次出错后是否可以在Chef中做点什么?

我想从导致Chef失败的应用程序中收集日志。例如,某些应用程序无法安装并将详细日志存储在特定文件中(您无法在stdout中看到它们)。厨师应该停止此错误,但也应该压缩此文件(如果存在的话,还可以压缩其他一些文件)并将其保存给用户。

我知道有ignore_failure参数,但理想情况并非如此,因为它不会停止Chef资源,只是简单地跳过有问题的资源。

我考虑过一些try/catch机制,但很难定义处理错误的全局方式。

1 个答案:

答案 0 :(得分:2)

您想要的是定义event handler。此API允许为各种事件定义回调,包括运行失败。你可以从里面记录你想要的东西。