--- - name: Install and configure Glitchtip hosts: health become: yes become_user: root tasks: # This isn't strictly necessary, it just lets us log in and interact with # Docker with commands like `docker logs glitchtip-web-1`! - name: Add current user to the Docker group user: name: "{{ lookup('env', 'USER') }}" groups: - docker append: yes - name: Set DPKG architecture as a variable set_fact: dpkg_arch: "{{ 'amd64' if ansible_architecture == 'x86_64' else ansible_architecture }}" # From https://download.docker.com/linux/debian/gpg, then dearmored. - name: Upload Docker's GPG key copy: src: files/docker.gpg dest: /etc/apt/keyrings/docker.gpg - name: Add Docker's apt repository apt_repository: repo: "deb [arch={{ dpkg_arch }} signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" - name: Update the apt cache apt: update_cache: yes - name: Install Docker apt: name: docker-ce - name: Create glitchtip user user: name: glitchtip groups: - docker home: /srv/glitchtip create_home: no comment: Glitchtip service user - name: Create /srv/glitchtip folder file: path: /srv/glitchtip owner: glitchtip group: glitchtip mode: "0700" state: directory - name: Copy docker-compose.yml to /srv/glitchtip copy: src: files/docker-compose.yml dest: /srv/glitchtip/docker-compose.yml notify: - Restart glitchtip - name: Copy glitchtip-conf.env to /srv/glitchtip copy: src: files/glitchtip-conf.env dest: /srv/glitchtip/glitchtip-conf.env notify: - Restart glitchtip - name: Create service file for glitchtip copy: src: files/glitchtip.service dest: /etc/systemd/system/glitchtip.service notify: - Reload systemctl - Restart glitchtip - name: Enable the glitchtip service systemd_service: name: glitchtip enabled: yes state: started handlers: - name: Reload systemctl systemd_service: daemon_reload: true - name: Restart glitchtip systemd_service: name: glitchtip state: restarted