The last listed variables wins prioritization
-
role defaults [1]
-
inventory file or script group vars [2]
-
inventory group_vars/all
-
playbook group_vars/all
-
inventory group_vars/*
-
playbook group_vars/*
-
inventory file or script host vars [2]
-
inventory host_vars/*
-
playbook host_vars/*
-
host facts
-
play vars
-
play vars_prompt
-
play vars_files
-
role vars (defined in role/vars/main.yml)
-
block vars (only for tasks in block)
-
task vars (only for the task)
-
role (and include_role) params
-
include params
-
include_vars
-
set_facts / registered vars
-
extra vars (always win precedence)