Emails are slow, unreliable, and often people do not react to them immediately. There are cases where you want to send a real-time message to one of your users. Many organizations rely on XMPP/Jabber for their internal chat system and the great thing is that Ansible is able to directly send messages to XMPP/Jabber users and conference rooms.
Let's tweak the previous example to send uptime information to a user in the uptime_and_xmpp_user.yaml file:
---
- hosts: localhost
connection: local
tasks:
- name: Read the machine uptime
command: 'uptime -p'
register: uptime
- name: Send the uptime to user
jabber:
user: [email protected]
password: PASSWORD
to: [email protected]
msg: 'Local system uptime is {{ uptime.stdout }}.'
If you want to use the Ansible jabber task, you will need to have the xmpppy library...