&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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS