Ansible 2.3.1.0 で変数が取得されない理由がわかりませんでした。
ファイル構造:
.
├── ansible.cfg
├── group_vars
│ └── test1.yml
├── hosts
├── host_vars
│ └── test1
├── roles
│ └── install
│ └── tasks
│ └── main.yml
├── testing.retry
└── testing.yml
group_vars/test1.yml
:
---
test_var: "This is from host_vars file"
content of host_vars/test1
:
---
test_var: "This is from host_vars file"
の内容roles/install/tasks/main.yml
:
---
- name: Debug
debug: var=test_var
結果は次のとおりです。
ansible-playbook -i hosts testing.yml
PLAY [This is testing] *****************************************************************************************************************************************************
TASK [Gathering Facts] *****************************************************************************************************************************************************
ok: [localhost]
TASK [install : Debug] *****************************************************************************************************************************************************
ok: [localhost] => {
"test_var": "VARIABLE IS NOT DEFINED!"
}
PLAY RECAP *****************************************************************************************************************************************************************
localhost : ok=2 changed=0 unreachable=0 failed=0
予想される出力:
test_var = This is from host_vars file