From c3ce140dd2d51ac54331d6b83a63ef8bed1df77c Mon Sep 17 00:00:00 2001 From: James Cammarata Date: Tue, 4 Aug 2015 01:12:27 -0400 Subject: [PATCH] Exclude loop_args from post_validation for tasks This field is templated specially during the TaskExecutor's loop calculation, so there's no need to post validate it again. Fixes #11481 --- lib/ansible/playbook/task.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ansible/playbook/task.py b/lib/ansible/playbook/task.py index 29b1e4efaf..68a399027a 100644 --- a/lib/ansible/playbook/task.py +++ b/lib/ansible/playbook/task.py @@ -187,6 +187,13 @@ class Task(Base, Conditional, Taggable, Become): super(Task, self).post_validate(templar) + def _post_validate_loop_args(self, attr, value, templar): + ''' + Override post validation for the loop args field, which is templated + specially in the TaskExecutor class when evaluating loops. + ''' + return value + def get_vars(self): all_vars = self.vars.copy() if self._block: