allow unicode (utf8) characters in jinja templates

This commit is contained in:
Matthew Williams 2012-05-08 16:03:51 -07:00
parent ee34c0c154
commit 39a92f9cd6
2 changed files with 8 additions and 4 deletions

View file

@ -29,6 +29,7 @@ import tempfile
import time
import base64
import getpass
import codecs
import ansible.constants as C
import ansible.connection
@ -202,7 +203,7 @@ class Runner(object):
afd, afile = tempfile.mkstemp()
afo = os.fdopen(afd, 'w')
afo.write(data)
afo.write(data.encode("utf8"))
afo.flush()
afo.close()
@ -512,6 +513,7 @@ class Runner(object):
source = utils.template(source, inject, self.setup_cache)
print source
(host, ok, data, err) = (None, None, None, None)
if not self.is_playbook:
@ -542,7 +544,8 @@ class Runner(object):
copy_module = self._transfer_module(conn, tmp, 'copy')
# template the source data locally
source_data = file(utils.path_dwim(self.basedir, source)).read()
source_data = codecs.open(utils.path_dwim(self.basedir, source), encoding="utf8").read()
print source_data
resultant = ''
try:
resultant = utils.template(source_data, inject, self.setup_cache)