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 ...

Get Learning Ansible 2 - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.