From 40b958e348e0b37d585979bf537a25be231ebaa6 Mon Sep 17 00:00:00 2001 From: James Cammarata Date: Mon, 14 Apr 2014 16:35:16 -0500 Subject: [PATCH] Don't turn complex args back into a k=v string for the synchronize module Fixes #6951 --- lib/ansible/runner/action_plugins/synchronize.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/ansible/runner/action_plugins/synchronize.py b/lib/ansible/runner/action_plugins/synchronize.py index 63331760e44..42432d4fcb1 100644 --- a/lib/ansible/runner/action_plugins/synchronize.py +++ b/lib/ansible/runner/action_plugins/synchronize.py @@ -198,14 +198,12 @@ class ActionModule(object): if rsync_path: options['rsync_path'] = '"' + rsync_path + '"' - module_items = ' '.join(['%s=%s' % (k, v) for (k, - v) in options.items()]) - + module_args = "" if self.runner.noop_on_check(inject): - module_items += " CHECKMODE=True" + module_args = "CHECKMODE=True" # run the module and store the result - result = self.runner._execute_module(conn, tmp, 'synchronize', module_items, inject=inject) + result = self.runner._execute_module(conn, tmp, 'synchronize', module_args, complex_args=options, inject=inject) # reset the sudo property self.runner.sudo = self.original_sudo