aboutsummaryrefslogtreecommitdiff
path: root/ansible/action_plugins/merge_yaml.py
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/action_plugins/merge_yaml.py')
-rw-r--r--ansible/action_plugins/merge_yaml.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/ansible/action_plugins/merge_yaml.py b/ansible/action_plugins/merge_yaml.py
index d2c15eb70..f3ba8597b 100644
--- a/ansible/action_plugins/merge_yaml.py
+++ b/ansible/action_plugins/merge_yaml.py
@@ -109,9 +109,12 @@ class ActionModule(action.ActionBase):
os.path.join(self._loader._basedir, 'templates'),
os.path.dirname(source),
]
- self._templar.environment.loader.searchpath = searchpath
+ templar = self._templar.copy_with_new_env(searchpath=searchpath)
- template_data = self._templar.template(template_data)
+ # lstrip_blocks avoids Jinja2 block tags (e.g. {% if %}) leaving
+ # behind leading whitespace that glues adjacent lines together.
+ template_data = templar.template(
+ template_data, overrides=dict(lstrip_blocks=True))
result = yaml.safe_load(template_data)
return result or {}