我正在尝试在rundeck中运行一个运行“puppet agent -tod”的任务,但是因为puppet返回退出代码2,这意味着它应用了https://docs.puppetlabs.com/references/3.4.2/man/agent.html上所见的一些更改 - 详细的exitcodes部分,但是rundeck与0不同的是将其标记为失败。我可以用某种方式强制显示0退出代码而不是2吗?
谢谢大家!
答案 0 :(得分:4)
您可以运行修改后的命令,例如
puppet agent -tod || test $? -eq 2
假设rundeck将通过shell运行它,我不确定。如果它想要一个命令,它可以直接执行,那么你可以使用
bash -c 'puppet agent -tod || test $? -eq 2'
答案 1 :(得分:0)
在命令列表中检查它是个好主意。另一种方法是使用步骤错误处理程序并检查那里的退出代码。如果退出代码== 2,则配置错误处理程序以继续运行。