Ansible
参考: Official
変数の優先順位
優先順位は下に行くほど高くなる(後から定義されたものが勝つ)。
- command line values (例:
-u my_user, これは変数ではない) - role defaults
- inventory file or script group vars
- inventory
group_vars/all - playbook
group_vars/all - inventory
group_vars/* - playbook
group_vars/* - inventory file or script host vars
- inventory
host_vars/* - playbook
host_vars/* - host facts / cached set_facts
- play vars
- play vars_prompt
- play vars_files
- role vars
- block vars (only for tasks in block)
- task vars (only for the task)
- include_vars
- set_facts / registered vars
- role (and include_role) params
- include params
- extra vars (例:
-e "user=my_user") — 常に最優先