def __init__(self, job, task_data, task_vars): self.job = job self.task_vars = task_vars if "action" not in task_data: raise errors.JobError("task must have action section") self.action = task_data.get("action") self.name = task_data["name"] if task_data.get("name", None) else self.action self.action = utils.template(self.action, task_vars) self.name = utils.template(self.name, task_vars) self.only_if = task_data.get("only_if", "True") self.notify = task_data.get("notify", []) self.notified_by = [] self.async_seconds = int(task_data.get("async", 0)) self.async_poll_interval = int(task_data.get("poll", 0)) self.with_items = task_data.get("with_items", [])