Port some things in test-module to v2.

In particular, fix arg parsing

Fixes #11820
pull/11825/head
Toshio Kuratomi 9 years ago
parent 91a77b8603
commit 53ae326603

@ -112,7 +112,11 @@ def boilerplate_module(modfile, args, interpreter, check, destfile):
complex_args = utils_vars.combine_vars(complex_args, loader.load(args)) complex_args = utils_vars.combine_vars(complex_args, loader.load(args))
args='' args=''
inject = {} if args:
parsed_args = parse_kv(args)
complex_args = utils_vars.combine_vars(complex_args, parsed_args)
task_vars = {}
if interpreter: if interpreter:
if '=' not in interpreter: if '=' not in interpreter:
print 'interpreter must by in the form of ansible_python_interpreter=/usr/bin/python' print 'interpreter must by in the form of ansible_python_interpreter=/usr/bin/python'
@ -122,16 +126,15 @@ def boilerplate_module(modfile, args, interpreter, check, destfile):
interpreter_type = 'ansible_%s' % interpreter_type interpreter_type = 'ansible_%s' % interpreter_type
if not interpreter_type.endswith('_interpreter'): if not interpreter_type.endswith('_interpreter'):
interpreter_type = '%s_interpreter' % interpreter_type interpreter_type = '%s_interpreter' % interpreter_type
inject[interpreter_type] = interpreter_path task_vars[interpreter_type] = interpreter_path
if check: if check:
complex_args['CHECKMODE'] = True complex_args['CHECKMODE'] = True
(module_data, module_style, shebang) = module_common.modify_module( (module_data, module_style, shebang) = module_common.modify_module(
modfile, modfile,
complex_args, complex_args,
args, task_vars=task_vars
inject
) )
modfile2_path = os.path.expanduser(destfile) modfile2_path = os.path.expanduser(destfile)

Loading…
Cancel
Save