基本的なディレクトリ構造
.
├── group_vars ・・・・・・・・・・・ ホスト、環境ごとの変数を定義
│ └── testing.yml
├── all.yml ・・・・・・・・・・・ 全てのホストで実行する playbook
├── webservers.yml ・・・・・・・・・・・ ホストグループごとの playbook
├── site.yml ・・・・・・・・・・・ どの playbook を読み込むか(いわゆる main 関数的な)
├── hosts ・・・・・・・・・・・ 各サーバの SSH 情報などを記述する
└── roles ・・・・・・・・・・・ ミドルウェアをインストールするなどの role をここで用意する
└── hello_world
└── tasks
│ └── main.yml ・・・・・・・・・・・ hello_world role の task を書く
├── templates
│ └── hello.txt.j2 ・・・・・・・・・・・ task で設置したいファイルなど
└── files
Ansible ディレクトリ構成ベストプラクティス