标签: chef
第一次出错后是否可以在Chef中做点什么?
我想从导致Chef失败的应用程序中收集日志。例如,某些应用程序无法安装并将详细日志存储在特定文件中(您无法在stdout中看到它们)。厨师应该停止此错误,但也应该压缩此文件(如果存在的话,还可以压缩其他一些文件)并将其保存给用户。
我知道有ignore_failure参数,但理想情况并非如此,因为它不会停止Chef资源,只是简单地跳过有问题的资源。
ignore_failure
我考虑过一些try/catch机制,但很难定义处理错误的全局方式。
try/catch
答案 0 :(得分:2)
您想要的是定义event handler。此API允许为各种事件定义回调,包括运行失败。你可以从里面记录你想要的东西。