プレイブックの構成設計: import と include
Pro会員限定上級約39分6レッスン
タスクのファイルを分けるとき、import(静的)と include(動的)のどちらを選ぶかで、--list-tasks・when・tags・変数の効き方が変わります。import_playbook でプレイブックを組み立て、両者の違いを実際に確かめて使い分けます。
対象者: プレイブックやタスクを分割したい方 / タグや when が思ったように効かずに困っている方
前提知識: strategy・forks・throttle でスループットを設計する 修了程度
この教材を終えると、できるようになること
- import_playbook で複数のプレイブックを1つにまとめ、--list-tasks で全体の流れを確かめられるようになる。
- import_tasks(静的)と include_tasks(動的)の違いを、--list-tasks の表示から説明できるようになる。
- import_tasks に付けた when が中の各タスクで評価し直されることを理解し、1回だけ判定したいときに include_tasks を選べるようになる。
- include_tasks に付けたタグが中のタスクに引き継がれないことを理解し、apply で中のタスクにタグを付けられるようになる。
- ファクトやホスト変数でファイル名を決めるときは include_tasks が必要な理由を、エラーから説明できるようになる。
修了後の姿: 大規模・複数チームで使えるAnsibleコードを設計・テスト・配布し、変更をエラーを出さずに安全に本番へ流せる自動化エンジニアへ。
Chapter 1読み込むタイミングで、効き方が変わる
import_playbook、--list-tasks、when、tags、変数を使うファイル名の5つの観点で import と include を比べます。
Chapter 2確認クイズ
import と include の理解度をチェック。