summaryrefslogtreecommitdiff
path: root/lib/ansible/plugins/lookup/template.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/plugins/lookup/template.py')
-rw-r--r--lib/ansible/plugins/lookup/template.py22
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