&tag(Ansible); *目次 [#s4a6bf47] #contents *関連ページ [#t8b5bf05] -[[./OSXゲストを管理]] -[[./CentOSゲストを管理]] *参考情報 [#fb60edc1] *ロールってなに [#u8e571c3] -taskによるプレイブックの分割をさらにシステマチックにしたもの。 -最低限roles/xxx/tasks/main.ymlを一つつくればよい(xxxがロール名)。 -roles/xxx/files以下のファイルはcopyモジュールからは相対パスとして取得できるらしいが、fileモジュールだと取得できない。 -「 src: "{{ ansible_env.PWD }}/roles/dotfiles/files/{{ item }}"」のようにアクセスしないといけないかも。 *トラブルシューティング [#ef82b8d8] **クオートがどうのこうのといわれる [#x228eed5] -例えば 「src: { { item} }」のような表現っがエラーとなる。 -例えば 「src: { { item} }」のような表現がエラーとなる。 -[[Variables — Ansible Documentation:http://docs.ansible.com/ansible/playbooks_variables.html#information-discovered-from-systems-facts]]でも説明されているとおり、YAMLの制限なので、コロンの後に変数をいれたい場合はダブルクォートで囲まないといけない。 #pre{{ - hosts: app_servers vars: app_path: "{ { base_path } }/22" }} **ansible_env.PWDが取得できない [#j385b357] -factを集めてないとダメ。以下の設定が必要。 gather_facts: yes -以下のコマンドでどのような情報が取得できるか確認できる(ローカルホストの場合) ansible hostname --connection=local -m setup -i host