本文へスキップ

プレイブックの構成設計: 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コードを設計・テスト・配布し、変更をエラーを出さずに安全に本番へ流せる自動化エンジニアへ。

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