diff --git a/tripleoclient/utils.py b/tripleoclient/utils.py index c9cacafe7..3bcb7e80b 100644 --- a/tripleoclient/utils.py +++ b/tripleoclient/utils.py @@ -696,7 +696,10 @@ def run_ansible_playbook(playbook, inventory, workdir, playbook_dir=None, for key, value in r_opts['envvars'].items(): f.write('export {}="{}"\n'.format(key, value)) f.write('echo -e "Running Ansible command"\n') - f.write('{} "$@"\n'.format(' '.join(runner_config.command))) + args = '{} "$@"\n'.format(' '.join(runner_config.command)) + # Single quote the dict passed to -e + args = re.sub('({.*})', '\'\\1\'', args) + f.write(args) os.chmod(command_path, 0o750) try: