本文へスキップ

ロールアウトの安全装置: max_fail_percentage・any_errors_fatal・rescue

Pro会員限定上級約40分6レッスン

1台が失敗したとき、Ansible の既定の動きは「残りのホストは続ける」です。本番のリリースでは、それが版の混在や LB の容量不足につながります。失敗したら止める(max_fail_percentage)、事前チェックで全体を止める(any_errors_fatal)、外したサーバーを戻してから止める(rescue)を、ディスクが満杯のサーバーがある本番で練習します。

対象者: リリースの途中で1台だけ失敗して、半端な状態が残ったことがある方

前提知識: ゼロダウンタイムのローリングデプロイ 修了程度

この教材を終えると、できるようになること

  • 1台の失敗でリリースが止まらず、版の混在と LB から外れたままのサーバーが残ることを確かめられるようになる。
  • max_fail_percentage: 0 で、1台でも失敗したらリリースを止められるようになる。
  • 事前チェックのプレイに any_errors_fatal を付け、1台でも条件を満たさなければ何も変えずに止められるようになる。
  • block / rescue で、失敗したホストを古い版のまま LB に戻し、失敗として扱って止められるようになる。
  • serial のリスト・max_fail_percentage・rescue を組み合わせ、失敗したときに LB の容量を保ったまま止まることを確かめられるようになる。

修了後の姿: 大規模・複数チームで使えるAnsibleコードを設計・テスト・配布し、変更をエラーを出さずに安全に本番へ流せる自動化エンジニアへ。

この講座はPro会員限定です。無料の会員登録後、無料レッスンのあるコースから学習を始められます。