properly track delegated host in loops

ansible_host can be pulled from inventory and not match inventory_hostname,
this can "loose" vars to a new host named by ansible_host vs the delegated host
fixes #25770
This commit is contained in:
Brian Coca 2017-06-19 17:03:28 -04:00 committed by Brian Coca
parent b6ee9163e3
commit 9d8721dbde
3 changed files with 4 additions and 3 deletions

View file

@ -628,7 +628,7 @@ class TaskExecutor:
delegated_vars = variables.get('ansible_delegated_vars', dict()).get(self._task.delegate_to, dict()).copy()
if len(delegated_vars) > 0:
result["_ansible_delegated_vars"] = dict()
for k in ('ansible_host', ):
for k in ('ansible_delegated_host', 'ansible_host' ):
result["_ansible_delegated_vars"][k] = delegated_vars.get(k)
# and return