Here is the order of precedence from least to greatest (the last listed variables override all other variables):
- command line values (for example,
-u my_user, these are not variables) - role defaults (defined in
role/defaults/main.yml) [1] - inventory file or script
group vars[2] - inventory
group_vars/all[3] - playbook
group_vars/all[3] - inventory
group_vars/*[3]
