インベントリ応用 — children・変数・パターン・ansible.cfg
Plus会員限定入門約35分6レッスン
サーバーが増えると、台帳も育ちます。グループの入れ子(children)・グループやホストごとの変数・対象を絞り込むパターン指定を fleet.ini で学び、最後は ansible.cfg を作って毎回の -i を不要にします。
対象者: 数十台規模のインベントリを読み書きできるようになりたい方
前提知識: become と設定変更のアドホック 修了程度
この教材を終えると、できるようになること
- children で作った親グループの構造を、--graph で確認できる
- インベントリの変数(インライン・group:vars・all:vars)が1台にどう合成されるかを読める
- 除外(!)と絞り込み(&)のパターンで対象ホストを制御できる
- ansible.cfg に inventory を設定し、ansible-config で反映を確認できる
- ansible.cfg を用意し、-i なしで ansible / ansible-playbook を実行できる
修了後の姿: インベントリ・プレイブック・変数・テンプレート・ハンドラーを使い、複数サーバーの設定作業を1コマンドで自動化できるようになります。
Chapter 1育った台帳を読む・使う
グループの入れ子、変数、パターン指定、設定ファイルによる省略を実践します。
- グループの入れ子 — [web:children]fleet.ini を読み、グループをまとめる children の書き方を学びます。約8分(有料会員限定)
- ホストの変数を見る — --hostホスト1台に効いている変数を ansible-inventory --host で確認します。約7分(有料会員限定)
- 対象の絞り込み — パターン指定all:!db や prod:&db のように、対象を組み合わせて指定します。約8分(有料会員限定)
- ansible.cfg — 毎回の -i をやめる設定ファイル ansible.cfg を作り、既定のインベントリを登録します。約7分(有料会員限定)
- -i なしで実行するansible.cfg がある状態で、-i を省略して ping と構文チェックを行います。約5分(有料会員限定)
Chapter 2確認クイズ
インベントリの入れ子・変数・パターン・設定ファイルを確認します。