fix for issue #230 - handle template taking 3 args
This commit is contained in:
parent
283b897a1f
commit
fa2aebc8a6
2 changed files with 4 additions and 4 deletions
|
@ -154,7 +154,7 @@ class PlayBook(object):
|
||||||
include_vars[k] = v
|
include_vars[k] = v
|
||||||
inject_vars = play_vars.copy()
|
inject_vars = play_vars.copy()
|
||||||
inject_vars.update(include_vars)
|
inject_vars.update(include_vars)
|
||||||
included = utils.template_from_file(path, inject_vars)
|
included = utils.template_from_file(path, inject_vars, SETUP_CACHE)
|
||||||
included = utils.parse_yaml(included)
|
included = utils.parse_yaml(included)
|
||||||
for x in included:
|
for x in included:
|
||||||
if len(include_vars):
|
if len(include_vars):
|
||||||
|
@ -168,7 +168,7 @@ class PlayBook(object):
|
||||||
|
|
||||||
path = utils.path_dwim(dirname, handler['include'])
|
path = utils.path_dwim(dirname, handler['include'])
|
||||||
inject_vars = self._get_vars(play, dirname)
|
inject_vars = self._get_vars(play, dirname)
|
||||||
included = utils.template_from_file(path, inject_vars)
|
included = utils.template_from_file(path, inject_vars, SETUP_CACHE)
|
||||||
included = utils.parse_yaml(included)
|
included = utils.parse_yaml(included)
|
||||||
for x in included:
|
for x in included:
|
||||||
new_handlers.append(x)
|
new_handlers.append(x)
|
||||||
|
|
|
@ -249,10 +249,10 @@ def template(text, vars, setup_cache):
|
||||||
def double_template(text, vars, setup_cache):
|
def double_template(text, vars, setup_cache):
|
||||||
return template(template(text, vars, setup_cache), vars, setup_cache)
|
return template(template(text, vars, setup_cache), vars, setup_cache)
|
||||||
|
|
||||||
def template_from_file(path, vars):
|
def template_from_file(path, vars, setup_cache):
|
||||||
''' run a file through the templating engine '''
|
''' run a file through the templating engine '''
|
||||||
data = file(path).read()
|
data = file(path).read()
|
||||||
return template(data, vars)
|
return template(data, vars, setup_cache)
|
||||||
|
|
||||||
def parse_yaml(data):
|
def parse_yaml(data):
|
||||||
return yaml.load(data)
|
return yaml.load(data)
|
||||||
|
|
Loading…
Reference in a new issue