Puppetを使用すると、次のようなエラーメッセージが表示されます。
returned 1 instead of one of [0]
実際のエラーメッセージを出力/取得する方法はありますか?
exec
リソースを扱っているようですね。
デフォルトでは、コマンドが失敗した場合(この例のように)、コマンドの出力はpuppetによってログに記録されます。logoutput
リソースタイプのexec
設定を参照してください。
他のエラー出力が表示されない場合は、コマンドが何も提供しなかった可能性があります(stdoutとstderrの両方で完全にサイレントです)。実行しているアプリケーションをより詳細なモードに設定する必要があるかもしれません。
一部のアプリケーションは、成功するとゼロ以外の終了コードを返します(ただし、1
はほぼ間違いなく何らかの失敗です)。これを説明するために、returns
を成功時に予期される終了コードのセットに設定できます。そこが[0]
は、エラーメッセージの由来です。
たとえば、これをexec
リソースに設定すると、これらの3つの終了コードのいずれかが「成功した」実行と見なされます。
returns => [0, 2, 14]