人偶错误:返回1而不是[0]之一


10

使用Puppet时,出现类似以下错误消息

returned 1 instead of one of [0]

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

Answers:


14

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

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

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

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

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

returns => [0, 2, 14]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.