本文へスキップ

障害対応: 設定のずれ(ドリフト)を直す

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

「本番の挙動がインベントリと合わない」という問い合わせから、手作業による設定の変更と、走らなかった再起動のハンドラーを見つけます。--check --diff と、動いているプロセスの状態の両方で調べ、正しい状態に戻し、再発しない設定を入れて、ずれが無いことを確かめます。指示は「ゴール」だけです。

対象者: 「誰かが本番を手で直した」ことに後から気づいた経験がある方

前提知識: 障害対応: 途中で止まったリリースを再開する 修了程度

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

  • 本番に --check --diff を流し、インベントリと違うファイルを見つけられるようになる。
  • shopctl status の config_stale と設定値から、再起動が必要なホストを見つけられるようになる。
  • 手で変えられた設定を、LB から外す手順(rolling.yml)で正しい状態に戻せるようになる。
  • LB から外して再起動するプレイブック(restart.yml)で、web04 に新しい設定を読み込ませられるようになる。
  • rolling.yml に force_handlers を入れ、すべてのずれを直したあと、本番への --check で変更が0件であることを確かめられるようになる。

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

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