puppet退出代码2,同时期望0与rundeck

时间:2015-12-17 08:51:09

标签: bash puppet exit-code rundeck

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

谢谢大家!

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:0)

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