Exemple #1
0
    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", [])