使用 Puppet 时,我收到类似以下错误消息
returned 1 instead of one of [0]
有没有办法输出/获取实际的错误信息?
答案1
听起来你正在处理exec
资源,对吗?
默认情况下,如果命令失败(如这个),puppet 会记录该命令的输出 - 请参阅资源类型logoutput
的设置exec
。
如果您没有看到任何其他错误输出,则可能是该命令没有提供任何错误输出(在 stdout 和 stderr 中完全静默);您可能需要研究将您正在运行的应用程序设置为更详细的模式。
某些应用程序在成功时会返回非零退出代码(尽管您的应用程序1
几乎肯定是某种失败)。为了解决这个问题,您可以设置returns
为成功时预期的退出代码集;这就是[0]
错误消息中的 的来源。
例如,在您的资源中设置此项exec
,会将这三个退出代码中的任何一个视为“成功”执行。
returns => [0, 2, 14]