# Instance-specific configuration for the Baserock IRC logger. --- - hosts: webserver vars_files: - irclogs/brlogger_secrets.yml tasks: - name: Install Supybot dnf: name=supybot state=latest become: yes become_user: root - name: Check for MeetBot install stat: path: /usr/lib/python2.7/site-packages/supybot/plugins/MeetBot register: meetbot - name: Install MeetBot block: - git: repo: 'https://github.com/openstack-infra/meetbot.git' dest: /tmp/meetbot - command: mv /tmp/meetbot/ircmeeting /tmp/meetbot/MeetBot/ args: creates: /tmp/meetbot/Meetbot/ircmeeting - synchronize: src: /tmp/meetbot/MeetBot dest: /usr/lib/python2.7/site-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/lib/python2.7/site-packages/supybot/plugins/MeetBot/ircmeeting/meetingLocalConfig.py become: yes become_user: root - name: Install irclog2html dnf: name=irclog2html state=latest 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 become: yes become_user: supybot - 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