- 追加された行はこの色です。
- 削除された行はこの色です。
&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} }」のような表現がエラーとなる。
-[[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