diff --git a/lib/ansible/utils/template.py b/lib/ansible/utils/template.py index 722e33e4c8f..919436895a9 100644 --- a/lib/ansible/utils/template.py +++ b/lib/ansible/utils/template.py @@ -33,7 +33,7 @@ import ast import traceback from ansible.utils.string_functions import count_newlines_from_end -from ansible.utils import to_bytes +from ansible.utils import to_bytes, to_unicode class Globals(object): @@ -184,6 +184,8 @@ class _jinja2_vars(object): var = self.vars[varname] # HostVars is special, return it as-is, as is the special variable # 'vars', which contains the vars structure + if type(var) == str: + var = to_unicode(var) if isinstance(var, dict) and varname == "vars" or isinstance(var, HostVars): return var else: