From 2a976ac3137e3fb0a8cdbc68769b92e70bd460dc Mon Sep 17 00:00:00 2001 From: James Tanner Date: Wed, 26 Mar 2014 11:28:43 -0400 Subject: [PATCH] Fixes #5059 Ignore lookup failures when templating a task name --- lib/ansible/utils/template.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ansible/utils/template.py b/lib/ansible/utils/template.py index 2f79d6ca59..3f26f3f9c0 100644 --- a/lib/ansible/utils/template.py +++ b/lib/ansible/utils/template.py @@ -88,8 +88,14 @@ def lookup(name, *args, **kwargs): vars = kwargs.get('vars', None) if instance is not None: - ran = instance.run(*args, inject=vars, **kwargs) - return ",".join(ran) + # safely catch run failures per #5059 + try: + ran = instance.run(*args, inject=vars, **kwargs) + except Exception, e: + ran = None + if ran: + ran = ",".join(ran) + return ran else: raise errors.AnsibleError("lookup plugin (%s) not found" % name)