当使用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]