From 98f93fcc079e4b47e42e98b749e79c0b80da24b6 Mon Sep 17 00:00:00 2001 From: Jeroen Hoekx Date: Wed, 9 May 2012 10:31:32 +0200 Subject: [PATCH] Preserve trailing newline after templating. Jinja seems to eat trailing whitespace. A lot of tools complain about this: iptables-restore, iscsid... --- lib/ansible/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ansible/utils.py b/lib/ansible/utils.py index 1b3b355c43..92c7aea7c1 100644 --- a/lib/ansible/utils.py +++ b/lib/ansible/utils.py @@ -241,7 +241,10 @@ def template(text, vars, setup_cache, no_engine=False): return text else: template = jinja2.Template(text) - return template.render(vars) + res = template.render(vars) + if text.endswith('\n') and not res.endswith('\n'): + res = res + '\n' + return res def double_template(text, vars, setup_cache): return template(template(text, vars, setup_cache), vars, setup_cache)