diff options
Diffstat (limited to 'lib/ansible/playbook/task_include.py')
-rw-r--r-- | lib/ansible/playbook/task_include.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/ansible/playbook/task_include.py b/lib/ansible/playbook/task_include.py index 0c6016c559..bfb7e89a85 100644 --- a/lib/ansible/playbook/task_include.py +++ b/lib/ansible/playbook/task_include.py @@ -43,11 +43,20 @@ class TaskInclude(Task): _static = FieldAttribute(isa='bool', default=None) + def __init__(self, block=None, role=None, task_include=None): + super(TaskInclude, self).__init__(block=block, role=role, task_include=task_include) + self.statically_loaded = False + @staticmethod def load(data, block=None, role=None, task_include=None, variable_manager=None, loader=None): t = TaskInclude(block=block, role=role, task_include=task_include) return t.load_data(data, variable_manager=variable_manager, loader=loader) + def copy(self, exclude_parent=False, exclude_tasks=False): + new_me = super(TaskInclude, self).copy(exclude_parent=exclude_parent, exclude_tasks=exclude_tasks) + new_me.statically_loaded = self.statically_loaded + return new_me + def get_vars(self): ''' We override the parent Task() classes get_vars here because |