From 17e086fe8ceb19839281b4398fdf83690dbf695f Mon Sep 17 00:00:00 2001 From: Brian Coca Date: Tue, 31 Mar 2015 21:36:18 -0400 Subject: [PATCH] dont break everything when one of the vars in inject does not template correctly, wait till its used --- lib/ansible/utils/template.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ansible/utils/template.py b/lib/ansible/utils/template.py index a58b939971..998e55f1f3 100644 --- a/lib/ansible/utils/template.py +++ b/lib/ansible/utils/template.py @@ -188,7 +188,11 @@ class _jinja2_vars(object): if isinstance(var, dict) and varname == "vars" or isinstance(var, HostVars): return var else: - return template(self.basedir, var, self.vars, fail_on_undefined=self.fail_on_undefined) + try: + return template(self.basedir, var, self.vars, fail_on_undefined=self.fail_on_undefined) + except: + raise KeyError("undefined variable: %s" % varname) + def add_locals(self, locals): '''