パペットエラー:[0]ではなく1を返しました


10

Puppetを使用すると、次のようなエラーメッセージが表示されます。

returned 1 instead of one of [0]

実際のエラーメッセージを出力/取得する方法はありますか?

回答:


14

execリソースを扱っているようですね。

デフォルトでは、コマンドが失敗した場合(この例のように)、コマンドの出力はパペットによってログに記録されます。リソースタイプのlogoutput設定を参照してくださいexec

他のエラー出力が表示されない場合は、コマンドがまったく提供しなかった可能性があります(stdoutとstderrの両方で完全にサイレントです)。実行中のアプリケーションをより詳細なモードに設定する必要があるかもしれません。

一部のアプリケーションは、成功するとゼロ以外の終了コードを返します(ただし、1ほとんどの場合、なんらかの失敗です)。これを説明するために、returns成功時に予期される一連の終了コードを設定できます。それが[0]エラーメッセージの出所です。

execたとえば、リソースでこれを設定すると、これら3つの終了コードのいずれかが「成功した」実行と見なされます。

returns => [0, 2, 14]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.