
171
8.8 依存ロール
8.7
ansible-galaxy
でのロールファイルとディレクトリの作成
Ansible
には、まだ本書では議論していないコマンドラインツールがあります。それは
ansible-
galaxy
で、その主な用途は、
Ansible
のコミュニティによって共有されたロール(本章で後ほど
詳しく説明します)をダウンロードすることです。ただし、
ansible-galaxy
は、ロールに必要な
初期の一連のファイルやディレクトリ群である、
scaffolding
を生成するためにも使うことができ
ます。
$ ansible-galaxy init -p playbooks/roles web
-p
フラグは、ロールディレクトリの場所を
ansible-galaxy
に指定します。ロールディレクトリ
を指定しなかった場合、ロールのファイル群はカレントディレクトリ内に生成されます。
上記のコマンドを実行すると、以下のファイルやディレクトリが生成されます。
•
playbooks/roles/web/tasks/main.yml
•
playbooks/roles/web/handlers/main.yml
•
playbooks/roles/web/vars/main.yml
•
playbooks/roles/web/defaults/main.yml
•
playbooks/roles/web/meta/main.yml
•
playbooks/roles/web/files/
•
playbooks/roles/web/templates/ ...