0Pricing
Ansible Academy · レッスン

推奨ディレクトリ構成

Playbook、インベントリ、varsの配置場所を学びます

「推奨ディレクトリ構成」はCoddyKit上の無料Ansible Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAnsible Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ansible Academyコースには全4レッスンが含まれています。

構成が重要な理由

プロジェクトが大きくなると、ファイルが分散して管理が難しくなります。標準的なディレクトリ構成があれば、すべてのファイルがどこにあるかをチーム全員が把握できます。📁

site.ymlがエントリーポイントになります

慣例として、site.ymlはインフラ全体をまとめ、ほかのファイルを組み込む最上位のplaybookです。

# site.yml
- import_playbook: webservers.yml
- import_playbook: dbservers.yml

ルートにinventoryを置きます

inventoryファイル(またはディレクトリ)は最上位付近に置きます。これにより、隣にあるplaybookが管理対象のホストを常に把握できます。

myproject/
  inventory
  site.yml

機能ごとにplaybookを分けます

大きなplayをwebservers.ymlやdbservers.ymlのような目的別のファイルに分割し、それらをsite.ymlからまとめて組み込みます。

group_varsディレクトリ

group_varsディレクトリには、ホストグループ全体に適用する変数を置きます。グループ名に基づいて自動的に読み込まれます。

group_vars/
  webservers.yml
  dbservers.yml

host_varsディレクトリ

host_varsディレクトリは個々のマシンに対して同じ役割を果たします。各ホストの名前を付けたファイルを1つずつ用意します。

host_vars/
  web01.example.com.yml

rolesディレクトリ

再利用可能な自動化処理はrolesディレクトリの下に置きます。playで名前を指定してroleを参照すると、Ansibleはまずここを探します。

roles/
  common/
  nginx/

カスタムlibraryとプラグイン

libraryフォルダーにはカスタムモジュールを置き、module_utilsやfilter_pluginsには共有ヘルパーコードを置きます。Ansibleはこれらを自動的に検出します。

ansible.cfgを近くに置きます

プロジェクトのルートにansible.cfgを配置します。Ansibleは現在のディレクトリから設定を読み込むため、設定をプロジェクト単位で管理できます。

# ansible.cfg
[defaults]
inventory = ./inventory
roles_path = ./roles

1つのリポジトリで全体を把握できます

この構成なら、git cloneを1回行うだけで、playbook、inventory、変数、roleをすべて一貫した構成でチームメンバーに渡せます。🎯

全体の基本構成

公式ドキュメントが推奨する基本構成を示します。すべてのファイルを暗記するのではなく、構成の形を覚えてください。

myproject/
  ansible.cfg
  inventory
  site.yml
  group_vars/
  host_vars/
  roles/

簡単な確認

プロジェクト全体に対する、慣例的な最上位のエントリーポイントはどのファイルですか。

まとめ

標準的な構成を学びました。1つのリポジトリに、site.ymlとinventory、group_vars、host_vars、rolesをまとめます。予測しやすい構成はチームとともに拡張できます。✅

よくある質問

「推奨ディレクトリ構成」レッスンは無料ですか?

はい。「推奨ディレクトリ構成」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ansible Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ansible Academyコースには全4レッスンが含まれています。

「推奨ディレクトリ構成」で何を学びますか?

Playbook、インベントリ、varsの配置場所を学びます ブラウザで直接実行するハンズオンコードでAnsible Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ansible Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのAnsible Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「推奨ディレクトリ構成」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このAnsible Academyレッスンでコードを書いて実行できますか?

はい。すべてのAnsible Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 推奨ディレクトリ構成
  2. group_vars & host_vars ディレクトリ
  3. import & include による Playbook の分割
  4. 規模に対応できる命名・コメント・スタイル
← Ansible Academyに戻る