クリーンアップ

再起動で中断されたジョブと、終了したジョブの保持期間

  1. 放棄されたジョブ
  2. ジョブの保持

放棄されたジョブ

実行中のジョブは、それを開始した AnsibleForms のプロセスによって追跡されます。その追跡が止まると、ジョブは abandoned としてマークされます。

  • 起動時: このプロセスが再起動前に追跡していたジョブと、どのプロセスも追跡していないバージョン 7 より前のジョブは、 まだ running または中止処理中であれば放棄としてマークされます。ログには Abandoned <n> jobs と表示されます。RTE で 実行されるジョブは対象外で、開始したプロセスがなくても実行を続けます。
  • 1 分ごと: 2 分間応答しなくなった別の AnsibleForms プロセス (または RTE) が追跡していたジョブは、放棄として マークされます。ログには Abandoned <n> jobs followed by a node that stopped answering と表示されます。
  • 1 時間ごと: 1 日以上前に開始され、まだ running で、1 日間出力がないジョブは放棄としてマークされます。 ここでも RTE で実行されるジョブは対象外です。RTE は再起動時に自分のジョブをクリーンアップします。

7.3.0 以降、再起動や停止したノードによって放棄された AWX、AAP、Ascender のテンプレートジョブは、過去 24 時間以内に開始されたものであれば 再び引き継がれます。1 つの AnsibleForms プロセスがそれを引き継いでランナー上で再び追跡し、ジョブは実際にそこで起きた結果で 終了します。ほかのランナーのジョブ、playbook、ワークフロー、マルチステップのジョブは放棄されたままです。

放棄された playbook は、一部だけ実行されている可能性があります。再起動する前に管理対象ホストを確認してください。 ジョブのステータスが abandoned になる を参照してください。


ジョブの保持

管理者が保持期間を設定しない限り、ジョブは削除されるまで保持されます。

JOB_RETENTION_DAYS を設定すると、毎晩 (2:30) 実行されるタスクが、 指定した日数より前に終了したジョブを、その出力とステップとともに削除します。削除されるのはステータスが success、 failed、 warning、 aborted、 rejected、 abandoned のジョブだけなので、実行中のジョブと承認待ちの ジョブは、どれだけ古くても保持されます。既定値の 0 では、すべてのジョブが保持されます。