失敗を制御する — ignore_errors と block/rescue
Pro会員限定中級約40分5レッスン
タスクが失敗したとき、Ansible はそのホストを以降の処理から外します。「失敗してもいい作業」は ignore_errors で続行し、「失敗したら後始末が必要な作業」は block / rescue / always で安全網を張る。RECAP の failed・ignored・rescued を正確に読めるようになります。
対象者: 本番で「1タスクの失敗で全体が止まる」事態に備えたい方
前提知識: タグと部分適用 修了程度
この教材を終えると、できるようになること
- タスク失敗時に、そのホストだけが以降の処理から外れ、他のホストは続行することを説明できる
- ignore_errors: true の効果と、RECAP の ignored の意味を説明できる
- block / rescue / always の3つの役割を説明できる
- block 内の失敗で rescue と always が実行されることを出力と RECAP から確認できる
修了後の姿: ロールで構造化し、Vaultで機密を守り、タグ・ローリング適用・エラー制御を使った本番想定のAnsible運用ができるようになります。
Chapter 1失敗したとき、何が起きるか
失敗の既定動作・ignore_errors・block/rescue/always を順に体験します。
- 失敗したホストは以降のタスクから外れるapp01 だけが失敗するプレイブックを作り、既定の挙動を観察します。約10分(有料会員限定)
- ignore_errors — 失敗してもいい作業を続行するrisky.yml で、失敗しても止まらないタスクの書き方と ...ignoring の読み方を学びます。約9分(有料会員限定)
- block / rescue / always を読むrescue.yml の構造から、失敗時の後始末と必ず実行する処理の書き方を理解します。約8分(有料会員限定)
- rescue を動かす — 失敗からの後始末rescue.yml を実行し、失敗 → rescue → always の流れと RECAP の rescued を観察します。約10分(有料会員限定)
Chapter 2確認クイズ
失敗制御の理解を確認します。