2

我正在尝试在 rundeck 中运行一个运行“puppet agent -tod”的任务,但是由于 puppet 返回的退出代码为 2,这意味着它应用了一些更改,如https://docs.puppetlabs.com/references上所示/3.4.2/man/agent.html在 --detailed-exitcodes 部分,但 rundeck 所有与 0 不同的内容都将其标记为失败。我可以以某种方式强制显示 0 退出代码而不是 2 吗?

谢谢你们!

4

2 回答 2

6

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

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

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

bash -c 'puppet agent -tod || test $? -eq 2'
于 2015-12-17T15:46:11.847 回答
0

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

于 2015-12-17T16:11:06.307 回答