Skip to content

Ansible

参考: Official

変数の優先順位

参考: Understanding variable precedence

優先順位は下に行くほど高くなる(後から定義されたものが勝つ)。

  1. command line values (例: -u my_user, これは変数ではない)
  2. role defaults
  3. inventory file or script group vars
  4. inventory group_vars/all
  5. playbook group_vars/all
  6. inventory group_vars/*
  7. playbook group_vars/*
  8. inventory file or script host vars
  9. inventory host_vars/*
  10. playbook host_vars/*
  11. host facts / cached set_facts
  12. play vars
  13. play vars_prompt
  14. play vars_files
  15. role vars
  16. block vars (only for tasks in block)
  17. task vars (only for the task)
  18. include_vars
  19. set_facts / registered vars
  20. role (and include_role) params
  21. include params
  22. extra vars (例: -e "user=my_user") — 常に最優先