openneo-health/setup-glitchtip.yml

90 lines
2.2 KiB
YAML
Raw Normal View History

2024-02-28 13:15:31 -08:00
---
- name: Install and configure Glitchtip
hosts: health
become: yes
become_user: root
tasks:
- 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