|
|
|
@ -38,6 +38,7 @@ REPLACER_ARGS = "\"<<INCLUDE_ANSIBLE_MODULE_ARGS>>\""
|
|
|
|
|
REPLACER_COMPLEX = "\"<<INCLUDE_ANSIBLE_MODULE_COMPLEX_ARGS>>\""
|
|
|
|
|
REPLACER_WINDOWS = "# POWERSHELL_COMMON"
|
|
|
|
|
REPLACER_WINARGS = "<<INCLUDE_ANSIBLE_MODULE_WINDOWS_ARGS>>"
|
|
|
|
|
REPLACER_JSONARGS = "<<INCLUDE_ANSIBLE_MODULE_JSON_ARGS>>"
|
|
|
|
|
REPLACER_VERSION = "\"<<ANSIBLE_VERSION>>\""
|
|
|
|
|
|
|
|
|
|
# We could end up writing out parameters with unicode characters so we need to
|
|
|
|
@ -68,6 +69,8 @@ def _find_snippet_imports(module_data, module_path, strip_comments):
|
|
|
|
|
module_style = 'new'
|
|
|
|
|
elif REPLACER_WINDOWS in module_data:
|
|
|
|
|
module_style = 'new'
|
|
|
|
|
elif REPLACER_JSONARGS in module_data:
|
|
|
|
|
module_style = 'new'
|
|
|
|
|
elif 'from ansible.module_utils.' in module_data:
|
|
|
|
|
module_style = 'new'
|
|
|
|
|
elif 'WANT_JSON' in module_data:
|
|
|
|
@ -162,13 +165,14 @@ def modify_module(module_path, module_args, task_vars=dict(), strip_comments=Fal
|
|
|
|
|
|
|
|
|
|
(module_data, module_style) = _find_snippet_imports(module_data, module_path, strip_comments)
|
|
|
|
|
|
|
|
|
|
module_args_json = json.dumps(module_args)
|
|
|
|
|
encoded_args = repr(module_args_json.encode('utf-8'))
|
|
|
|
|
module_args_json = json.dumps(module_args).encode('utf-8')
|
|
|
|
|
python_repred_args = repr(module_args_json)
|
|
|
|
|
|
|
|
|
|
# these strings should be part of the 'basic' snippet which is required to be included
|
|
|
|
|
module_data = module_data.replace(REPLACER_VERSION, repr(__version__))
|
|
|
|
|
module_data = module_data.replace(REPLACER_COMPLEX, encoded_args)
|
|
|
|
|
module_data = module_data.replace(REPLACER_WINARGS, module_args_json.encode('utf-8'))
|
|
|
|
|
module_data = module_data.replace(REPLACER_COMPLEX, python_repred_args)
|
|
|
|
|
module_data = module_data.replace(REPLACER_WINARGS, module_args_json)
|
|
|
|
|
module_data = module_data.replace(REPLACER_JSONARGS, module_args_json)
|
|
|
|
|
|
|
|
|
|
if module_style == 'new':
|
|
|
|
|
facility = C.DEFAULT_SYSLOG_FACILITY
|
|
|
|
|