Commit 0f95a905 by James Tanner

Fixes #5965 Ensure the inject for each item in a loop is un-altered

parent abb4f2fb
...@@ -628,7 +628,9 @@ class Runner(object): ...@@ -628,7 +628,9 @@ class Runner(object):
all_failed = False all_failed = False
results = [] results = []
for x in items: for x in items:
inject['item'] = x # use a fresh inject for each item
this_inject = inject.copy()
this_inject['item'] = x
# TODO: this idiom should be replaced with an up-conversion to a Jinja2 template evaluation # TODO: this idiom should be replaced with an up-conversion to a Jinja2 template evaluation
if isinstance(self.complex_args, basestring): if isinstance(self.complex_args, basestring):
...@@ -640,7 +642,7 @@ class Runner(object): ...@@ -640,7 +642,7 @@ class Runner(object):
host, host,
self.module_name, self.module_name,
self.module_args, self.module_args,
inject, this_inject,
port, port,
complex_args=complex_args complex_args=complex_args
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment