В документации Ansible описано 22 уровня приоритета, но на практике достаточно помнить упрощённую цепочку: role defaults — самый низкий, дальше inventory (group_vars, потом host_vars), затем play vars и vars_files, выше role vars, ещё выше set_fact и register, и абсолютный максимум — extra-vars (-e), которые перебивают вообще всё.