summaryrefslogtreecommitdiff
path: root/lib/ansible/playbook/task_include.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/playbook/task_include.py')
-rw-r--r--lib/ansible/playbook/task_include.py9
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