ハンドラー — 変更したときだけ再起動
Plus会員限定入門約35分6レッスン
設定ファイルを変えたときだけサービスを再起動する——Ansibleの「notify と handlers」の仕組みを学びます。1回目は再起動が走り、2回目は走らない様子を自分の目で確かめ、--check --diff で再起動の予告を読み、sshの設定変更にも応用します。
対象者: 設定変更とサービス再起動を安全に自動化したい方
前提知識: ファクト — サーバーの情報を集める 修了程度
この教材を終えると、できるようになること
- notify と handlers の役割と、プレイブック上の位置関係を説明できる
- ハンドラーがプレイの最後に実行されることを出力から読み取れる
- 変更が無ければハンドラーが動かないことを、2回実行の比較から説明できる
- 設定変更に伴う再起動を、適用前に --check --diff で予測できるようになる
- lineinfile と notify の組み合わせで、設定ファイルの1行変更に再起動を連動させられる
修了後の姿: インベントリ・プレイブック・変数・テンプレート・ハンドラーを使い、複数サーバーの設定作業を1コマンドで自動化できるようになります。
Chapter 1notify と handlers
変更があったときだけ動く仕組みを、実行結果の違いから理解します。
- notify と handlers を読むweb.yml の中の notify / handlers の書き方を理解します。約8分(有料会員限定)
- 1回目 — ハンドラーが走るweb.yml を実行し、最後に RUNNING HANDLER が出ることを確認します。約7分(有料会員限定)
- 2回目 — ハンドラーは走らない同じプレイブックを2回実行し、2回目は再起動が起きないことを確認します。約8分(有料会員限定)
- 設定を変えると再起動が予告される — --check --diffポート番号を変える予定を --check --diff で確認し、再起動が走る予告を読みます。約9分(有料会員限定)
- 応用 — ssh の設定変更と再起動motd.yml の lineinfile + notify で、sshd_config を変えたときだけ ssh を再起動します。約8分(有料会員限定)
Chapter 2確認クイズ
notify と handlers の仕組みを確認します。