ポストローテーションの結果とエラー
結果
スクリプトを実行すると、次の情報が返されます。結果は、実行された各スクリプトのRotationResult
のインスタンスを含む配列です。RotationResult
クラスには、以下の属性があります。
uid
- スクリプトが添付されたKeeperボルトのUID記録。command
- シェルに発行されたコマンド。system
- スクリプトの実行基盤となるオペレーティングシステム。title
- Keeperボルトの記録に添付されたスクリプトファイルのタイトル。name
- Keeperボルトの記録に添付されたスクリプトの名前。success
- スクリプト実行の成功LinuxおよびmacOS - リターンコード0を返したスクリプト。
Windows - Trueステータスを返したスクリプト。
stdout
- スクリプト実行結果の標準出力。stderr
- スクリプト実行結果の標準エラー。
または、以下のメソッドを使用して、スクリプト実行の成否を判断できます。
メソッド | 説明 |
---|---|
| ブール値。失敗した場合はTrue、成功した場合はFalseを返します |
| ブール値。成功した場合はTrue、失敗した場合はFalseを返します |
これにより、ログ出力をカスタマイズできます。
エラー
RotationResult
クラスには、スクリプトの実行によるエラーをログに記録するstderr
属性があります。
ポストローテーション実行スクリプトの結果とエラー
ポストローテーションスクリプトの結果と情報は、RotationResult
クラスで取得できますが、スクリプトのエラーと出力は、スクリプトが実行されるシェルの種類によって異なります。Keeperには、顧客が制御するスクリプトのエラー定義の情報がないため、スクリプトの標準出力も標準エラーもチェックしません。
たとえば、BASHスクリプトにset -e
が設定されていない場合、スクリプトの一部が失敗してもスクリプトは続行されます。スクリプトがリターンコード0
で終了した場合、スクリプトは成功としてフラグが付けられます。
そのため、スクリプトの出力とエラーを適切に処理するのはユーザーの役目です。
最終更新