web-dev-qa-db-ja.com

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

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

returned 1 instead of one of [0]

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

10
Nyxynyx

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

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

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

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

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

returns => [0, 2, 14]
14
Shane Madden