傀儡错误:返回 1 而不是 [0] 之一

Nyx*_*nyx 11 linux ubuntu puppet vagrant

使用 Puppet 时,我收到类似的错误消息

returned 1 instead of one of [0]

有没有办法输出/获取实际的错误消息?

Sha*_*den 15

听起来您正在处理exec资源,对吗?

默认情况下,在命令失败的情况下(比如这个),puppet 会记录命令的输出 - 请参阅资源类型的logoutput设置exec

如果您没有看到任何其他错误输出,则该命令可能根本没有提供任何内容(在 stdout 和 stderr 中完全无声);您可能需要考虑将正在运行的应用程序设置为更详细的模式。

某些应用程序在成功时返回非零退出代码(尽管您1几乎可以肯定是某种失败)。为了解决这个问题,您可以设置returns为成功时预期的退出代码集;这就是[0]您的错误消息中的来源。

exec例如,在您的资源中设置此项,会将这三个退出代码中的任何一个视为“成功”执行。

returns => [0, 2, 14]
Run Code Online (Sandbox Code Playgroud)