人偶退出代码 2,同时期望 0 with rundeck

puppet exit code 2 while expecting 0 with rundeck

我正在尝试 运行 运行deck 中的一个任务 运行 是 "puppet agent -tod",但是由于 puppet returns 退出代码为 2 ,这意味着它应用了一些更改,如在 --detailed-exitcodes 部分的 https://docs.puppetlabs.com/references/3.4.2/man/agent.html 中看到的那样,但是 运行deck all that different from 0 将其标记为失败。我可以以某种方式强制显示 0 退出代码而不是 2 吗?

谢谢大家!

您可以运行修改命令,例如

puppet agent -tod || test $? -eq 2

这假设 运行 甲板将 运行 通过 shell 它,我不确定。如果它想要一个可以直接执行的命令,那么你可以使用

bash -c 'puppet agent -tod || test $? -eq 2'

在命令列表中检查它是个好主意。另一种方法是使用步骤错误处理程序并检查那里的退出代码。如果退出代码 == 2,则将错误处理程序配置为继续。