diff options
Diffstat (limited to 'lib/ansible/plugins/lookup/template.py')
-rw-r--r-- | lib/ansible/plugins/lookup/template.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/lib/ansible/plugins/lookup/template.py b/lib/ansible/plugins/lookup/template.py index 9c575b53..358fa1da 100644 --- a/lib/ansible/plugins/lookup/template.py +++ b/lib/ansible/plugins/lookup/template.py @@ -50,10 +50,15 @@ DOCUMENTATION = """ description: The string marking the beginning of a comment statement. version_added: '2.12' type: str + default: '{#' comment_end_string: description: The string marking the end of a comment statement. version_added: '2.12' type: str + default: '#}' + seealso: + - ref: playbook_task_paths + description: Search paths used for relative templates. """ EXAMPLES = """ @@ -84,7 +89,7 @@ import ansible.constants as C from ansible.errors import AnsibleError from ansible.plugins.lookup import LookupBase -from ansible.module_utils._text import to_bytes, to_text +from ansible.module_utils.common.text.converters import to_text from ansible.template import generate_ansible_template_vars, AnsibleEnvironment from ansible.utils.display import Display from ansible.utils.native_jinja import NativeJinjaText @@ -145,13 +150,16 @@ class LookupModule(LookupBase): vars.update(generate_ansible_template_vars(term, lookupfile)) vars.update(lookup_template_vars) - with templar.set_temporary_context(variable_start_string=variable_start_string, - variable_end_string=variable_end_string, - comment_start_string=comment_start_string, - comment_end_string=comment_end_string, - available_variables=vars, searchpath=searchpath): + with templar.set_temporary_context(available_variables=vars, searchpath=searchpath): + overrides = dict( + variable_start_string=variable_start_string, + variable_end_string=variable_end_string, + comment_start_string=comment_start_string, + comment_end_string=comment_end_string + ) res = templar.template(template_data, preserve_trailing_newlines=True, - convert_data=convert_data_p, escape_backslashes=False) + convert_data=convert_data_p, escape_backslashes=False, + overrides=overrides) if (C.DEFAULT_JINJA2_NATIVE and not jinja2_native) or not convert_data_p: # jinja2_native is true globally but off for the lookup, we need this text |