Current failure count?

Is there any way, during the execution of a playbook, to access the current failure count? The final failure count is displayed in the PLAY RECAP section of the log output:

xxx.xx.xx.xxx : ok=37 changed=1 unreachable=0 failed=3

Before the playbook completes, I want to check the failure count and send an alert if n > 1.

Thanks,

Mike

You would need to utilize a callback plugin.

Your CallbackModule class could implement a counter attribute, and runner_on_failed could increment and check the count.

If it exceeds a threshold, fire off some form of message.

You can see some examples at https://github.com/ansible/ansible/tree/devel/plugins/callbacks

Currently yes. I’m not opposed to the callback system being modified to keep these kind of counts, however, though I believe currently callback plugins do live in fork memory, thus it might not be possible.

Would have to dive in deeper.

Callback plugin is a possible answer.

Actually, I was just hoping for an $ansible_something variable that I could use in a module like sns / pagerduty / etc.

Mike

See my previous response, first sentence.