summaryrefslogtreecommitdiff
path: root/lib/ansible/playbook/role_include.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/playbook/role_include.py')
-rw-r--r--lib/ansible/playbook/role_include.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/ansible/playbook/role_include.py b/lib/ansible/playbook/role_include.py
index 9b493d9df9..c6227031ca 100644
--- a/lib/ansible/playbook/role_include.py
+++ b/lib/ansible/playbook/role_include.py
@@ -100,7 +100,11 @@ class IncludeRole(TaskInclude):
# compile role with parent roles as dependencies to ensure they inherit
# variables
- dep_chain = self.get_dep_chain() or []
+ if not self._parent_role:
+ dep_chain = []
+ else:
+ dep_chain = list(self._parent_role._parents)
+ dep_chain.append(self._parent_role)
p_block = self.build_parent_block()