# 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: Install irclog2html from pip3 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: 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: check if there are supybot configuration changes template: src: "irclogs/supybot-baserock.conf" dest: "/home/supybot/supybot-baserock.conf" owner: supybot group: supybot become: yes become_user: root check_mode: yes register: supybot_config - name: update supybot configuration block: - name: stop supybot service: name: supybot state: stopped notify: start supybot - name: supybot configuration template: src: "irclogs/supybot-baserock.conf" dest: "/home/supybot/supybot-baserock.conf" owner: supybot group: supybot become: yes become_user: root when: supybot_config.changed - 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 handlers: - name: start supybot service: name: supybot state: started become: yes