Skip to content

Commit

Permalink
Mark vars that shouldn't be templated with AnsibleUnsafe instead of raw
Browse files Browse the repository at this point in the history
  • Loading branch information
louim committed Feb 28, 2019
1 parent 0055774 commit e6b29b7
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion lib/trellis/plugins/callback/vars.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
from ansible.playbook.task import Task
from ansible.plugins.callback import CallbackBase
from ansible.template import Templar
from ansible.utils.unsafe_proxy import wrap_var


class CallbackModule(CallbackBase):
Expand All @@ -35,7 +36,7 @@ def raw_triage(self, key_string, item, patterns):
# wrap values if they match raw_vars pattern
elif isinstance(item, AnsibleUnicode):
match = next((pattern for pattern in patterns if re.match(pattern, key_string)), None)
return AnsibleUnicode(''.join(['{% raw %}', item, '{% endraw %}'])) if not item.startswith(('{% raw', '{%raw')) and match else item
return wrap_var(item) if match else item

else:
return item
Expand Down

0 comments on commit e6b29b7

Please sign in to comment.