diff options
Diffstat (limited to 'lib/ansible/playbook/role_include.py')
-rw-r--r-- | lib/ansible/playbook/role_include.py | 6 |
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() |