Smush Jinja2 braces in playbooks so unresolved variables get parsed nicely

This commit is contained in:
Michael DeHaan 2013-04-12 18:38:48 -04:00
commit 3f3b2a9448
3 changed files with 15 additions and 19 deletions

View file

@ -432,9 +432,19 @@ def _get_filter_plugins():
return FILTER_PLUGINS
def _smush_braces(data):
''' smush Jinaj2 braces so unresolved templates like {{ foo }} don't get parsed weird by key=value code '''
while data.find('{{ ') != -1:
data = data.replace('{{ ', '{{')
while data.find(' }}') != -1:
data = data.replace(' }}', '}}')
return data
def template_from_string(basedir, data, vars):
''' run a file through the (Jinja2) templating engine '''
data = _smush_braces(data)
try:
if type(data) == str:
data = unicode(data, 'utf-8')