From ba929656707d640e2da2f3c496ace22799cd506e Mon Sep 17 00:00:00 2001 From: Brian Coca Date: Sun, 12 Jul 2015 16:10:34 -0400 Subject: [PATCH] fix for when invocation data is missing --- lib/ansible/plugins/callback/mail.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ansible/plugins/callback/mail.py b/lib/ansible/plugins/callback/mail.py index 4828062df93..3357e014093 100644 --- a/lib/ansible/plugins/callback/mail.py +++ b/lib/ansible/plugins/callback/mail.py @@ -69,7 +69,10 @@ class CallbackModule(CallbackBase): if ignore_errors: return sender = '"Ansible: %s" ' % host - attach = "%s: %s" % (res._result['invocation']['module_name'], json.dumps(res._result['invocation']['module_args'])) + attach = res._task.action + if 'invocation' in res._result: + attach = "%s: %s" % (res._result['invocation']['module_name'], json.dumps(res._result['invocation']['module_args'])) + subject = 'Failed: %s' % attach body = 'The following task failed for host ' + host + ':\n\n%s\n\n' % attach