# Instance-specific configuration for the Baserock IRC logger. --- - hosts: webserver vars_files: - irclogs/brlogger_secrets.yml tasks: - name: Install Supybot from pip pip: name: supybot executable: pip2 become: yes become_user: root - name: Check for MeetBot install stat: path: /usr/local/lib/python2.7/dist-packages/supybot/plugins/MeetBot register: meetbot - name: Install MeetBot block: - git: repo: 'https://opendev.org/opendev/meetbot.git' dest: /tmp/meetbot version: 01e051648c2759c03f2a907552af8e4410abcde9 - command: mv /tmp/meetbot/ircmeeting /tmp/meetbot/MeetBot/ args: creates: /tmp/meetbot/Meetbot/ircmeeting - synchronize: src: /tmp/meetbot/MeetBot dest: /usr/local/lib/python2.7/dist-packages/supybot/plugins delegate_to: "{{ inventory_hostname }}" become: yes become_user: root when: not meetbot.stat.exists - name: MeetBot configuration copy: src: irclogs/meetingLocalConfig.py dest: /usr/local/lib/python2.7/dist-packages/supybot/plugins/MeetBot/ircmeeting/meetingLocalConfig.py become: yes become_user: root - name: Install Supybot from pip pip: name: irclog2html executable: pip3 become: yes become_user: root - name: supybot user user: name: supybot become: yes become_user: root - name: /srv/irclogs.baserock.org/ file: path: /srv/irclogs.baserock.org/ owner: supybot state: directory become: yes become_user: root - name: supybot configuration template: src: "irclogs/supybot-baserock.conf" dest: "/home/supybot/supybot-baserock.conf" owner: supybot group: supybot become: yes become_user: root - name: install systemd units copy: src: ./irclogs/{{item}} dest: /etc/systemd/system/{{item}} become: yes become_user: root with_items: - irclogs-generation.service - irclogs-generation.timer - supybot.service - name: enable systemd units systemd: name: "{{item}}" enabled: yes daemon_reload: yes state: started become: yes become_user: root with_items: - irclogs-generation.service - irclogs-generation.timer - supybot.service