diff options
author | Matt Martz <matt@sivel.net> | 2018-08-30 17:11:32 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-30 17:11:32 -0500 |
commit | 2a4e92aab793684324af77bb110d5ed1af84e2fb (patch) | |
tree | 7571572dd7dd6bfe54a35618674bc9136b553b9f /lib/ansible/vars/manager.py | |
parent | 3550f342e0b755832cf8d616e4700a92c40b85cd (diff) | |
download | ansible-2a4e92aab793684324af77bb110d5ed1af84e2fb.tar.gz |
ensure if we get a non-Task object in _get_delegated_vars, we return early (#44934)
Diffstat (limited to 'lib/ansible/vars/manager.py')
-rw-r--r-- | lib/ansible/vars/manager.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/ansible/vars/manager.py b/lib/ansible/vars/manager.py index ebbfa6aedc..921e63d92a 100644 --- a/lib/ansible/vars/manager.py +++ b/lib/ansible/vars/manager.py @@ -487,6 +487,10 @@ class VariableManager: return variables def _get_delegated_vars(self, play, task, existing_variables): + if not hasattr(task, 'loop'): + # This "task" is not a Task, so we need to skip it + return {} + # we unfortunately need to template the delegate_to field here, # as we're fetching vars before post_validate has been called on # the task that has been passed in |