1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Make sure tasks from a role see their defaults above all others

Fixes #12081
This commit is contained in:
James Cammarata 2015-09-01 11:27:00 -04:00
parent c2d5901e2d
commit a341a8a093

View file

@ -183,6 +183,12 @@ class VariableManager:
for role in play.get_roles():
all_vars = self._combine_vars(all_vars, role.get_default_vars())
# if we have a task in this context, and that task has a role, make
# sure it sees its defaults above any other roles, as we previously
# (v1) made sure each task had a copy of its roles default vars
if task and task._role is not None:
all_vars = self._combine_vars(all_vars, task._role.get_default_vars())
if host:
# next, if a host is specified, we load any vars from group_vars
# files and then any vars from host_vars files which may apply to