Internet Relay Chat (IRC)

IRC is probably the most well-known and widely-used chat protocol of the 1990s and it's still used today, mainly due to its use in open source communities and its simplicity. From an Ansible perspective, IRC is a pretty straightforward module and we can use it as in the following example (to be put in the uptime_and_irc.yaml file):

    - hosts: localhost 
      tasks: 
      - name: Read the machine uptime 
        command: 'uptime -p' 
        register: uptime 
      - name: Send the uptime to IRC channel 
        irc: 
          port: 6669 
          server: irc.example.net 
          channel: #desired_channel 
          msg: 'Local system uptime is {{ uptime.stdout }}.' 
          color: green 

Note

You need the socket Python library installed to use the Ansible IRC ...

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.