2

「puppet エージェント -tod」を実行する rundeck でタスクを実行しようとしていますが、puppet が終了コード 2 を返すため、https://docs.puppetlabs.com/references に見られるようにいくつかの変更が適用されたことを意味します。 /3.4.2/man/agent.html --detailed -exitcodes セクションにありますが、0 以外の rundeck all は失敗としてマークします。2 の代わりに 0 の終了コードを表示するように何らかの方法で強制することはできますか?

皆さん、ありがとうございました!

4

2 に答える 2

6

次のような変更されたコマンドを実行できます。

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

それは、rundeck がシェル経由でそれを実行することを前提としていますが、それについては不明です。直接実行できるコマンドが必要な場合は、使用できます

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