Slack
In the last few years, many new chat and collaboration platforms have appeared. One of the most used ones is Slack. Slack is a cloud-based team collaboration tool, and this allows even easier integration with Ansible.
Let's put the following lines in the file uptime_and_slack.yaml
:
- hosts: localhost tasks: - name: Read the machine uptime command: 'uptime -p' register: uptime - name: Send the uptime to slack channel slack: token: TOKEN channel: '#ansible' msg: 'Local system uptime is {{ uptime.stdout }}.'
As we discussed, this module has an even simpler syntax than the XMPP one, in fact it only needs to know the token (which you can generate on the Slack website), the channel to send the message to, and the message itself.
Note
Since version 1.8 of Ansible, the new version of the Slack token is required, for instance: G522SJP14/D563DW213/7Qws484asdWD4w12Md3avf4FeD...