From b8c5a58b7f73ed546901a0bb7353c706aa4f01d2 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Fri, 12 Apr 2013 10:33:55 -0400 Subject: [PATCH] Avoid running through the legacy template code if no dollar signs are in strings. --- lib/ansible/utils/template.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/ansible/utils/template.py b/lib/ansible/utils/template.py index 6ee619fa86..78d71a9518 100644 --- a/lib/ansible/utils/template.py +++ b/lib/ansible/utils/template.py @@ -249,6 +249,8 @@ def template(basedir, varname, vars, lookup_fatal=True, depth=0, expand_lists=Tr if isinstance(varname, basestring): if '{{' in varname or '{%' in varname: varname = template_from_string(basedir, varname, vars) + if not '$' in varname: + return varname m = _legacy_varFind(basedir, varname, vars, lookup_fatal, depth, expand_lists) if not m: