Puppet错误:返回1而不是之一

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

returned 1 instead of one of [0]

有没有办法输出/得到实际的错误信息?

听起来你正在处理一个exec资源,对吧?

默认情况下,该命令的输出由puppetlogging(如同这个命令)失败的情况 – 请参阅exec资源types的logoutput设置。

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

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

例如,在你的exec资源中设置这个参数,会把这三个退出代码中的任何一个都视为“成功”的执行。

 returns => [0, 2, 14]