Chef infra 在chef客户端上收集日志时出错

Chef infra 在chef客户端上收集日志时出错,chef-infra,Chef Infra,第一次出错后,是否可以在Chef中执行某些操作 我想从导致Chef失败的应用程序中收集日志。例如,某些应用程序无法安装并将详细日志存储在特定文件中(在标准输出中看不到)。Chef应该停止这个错误,但也应该压缩这个文件(可能还有一些其他文件,如果存在的话)并保存给用户 我知道有ignore\u failure参数,但这并不是我所不希望的,因为它不会停止Chef资源,只需跳过有问题的一个即可 我考虑了一些try/catch机制,但很难定义处理错误的全局方法。您想要的是定义一个。此API允许为所有类型

第一次出错后,是否可以在Chef中执行某些操作

我想从导致Chef失败的应用程序中收集日志。例如,某些应用程序无法安装并将详细日志存储在特定文件中(在标准输出中看不到)。Chef应该停止这个错误,但也应该压缩这个文件(可能还有一些其他文件,如果存在的话)并保存给用户

我知道有
ignore\u failure
参数,但这并不是我所不希望的,因为它不会停止Chef资源,只需跳过有问题的一个即可


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

您想要的是定义一个。此API允许为所有类型的事件定义回调,包括运行失败。你可以从里面记录你想要的东西