From 98031b6d51829ddd885ec9e720107d2def4adcf2 Mon Sep 17 00:00:00 2001 From: Rasmus Wejlgaard Date: Fri, 3 Apr 2026 02:19:33 +0000 Subject: [PATCH] capture overseerr, syncthing, and fix slskd on london-b Add Overseerr (snap) and Syncthing (apt) to media_stack role so they're managed by Ansible instead of being manually installed. - Overseerr: snap install from latest/beta channel (matches current) - Syncthing: apt install, enable syncthing@pez systemd user service - slskd: remove stale 'currently stopped' comment from compose file - london-b host_vars: document snap and apt user services Fixes PESO-106 --- ansible/inventory/host_vars/london-b.yml | 8 +++++++ ansible/roles/media_stack/tasks/main.yml | 26 +++++++++++++++++++++++ ansible/services/slskd/docker-compose.yml | 1 - 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/ansible/inventory/host_vars/london-b.yml b/ansible/inventory/host_vars/london-b.yml index ba5d8f6..56a5d68 100644 --- a/ansible/inventory/host_vars/london-b.yml +++ b/ansible/inventory/host_vars/london-b.yml @@ -12,6 +12,14 @@ docker_services: - smartctl-exporter - plex-exporter +# Snap-managed services (deployed by media_stack role) +snap_services: + - overseerr + +# APT-managed user services (deployed by media_stack role) +apt_user_services: + - syncthing@pez + zfs_pools: - hdd diff --git a/ansible/roles/media_stack/tasks/main.yml b/ansible/roles/media_stack/tasks/main.yml index 3b86352..e451e27 100644 --- a/ansible/roles/media_stack/tasks/main.yml +++ b/ansible/roles/media_stack/tasks/main.yml @@ -55,6 +55,32 @@ - vsftpd - cloudflared +# ── Snap packages ── + +- name: Install Overseerr via snap + community.general.snap: + name: overseerr + channel: latest/beta + state: present + +- name: Ensure Overseerr snap service is running + ansible.builtin.command: snap start overseerr + changed_when: false + failed_when: false + +# ── APT-managed services ── + +- name: Install Syncthing + ansible.builtin.apt: + name: syncthing + state: present + +- name: Enable and start Syncthing for pez user + ansible.builtin.systemd: + name: syncthing@pez + state: started + enabled: true + # ── Configuration files ── - name: Deploy promtail config diff --git a/ansible/services/slskd/docker-compose.yml b/ansible/services/slskd/docker-compose.yml index 2fe8d0b..fbaf4a7 100644 --- a/ansible/services/slskd/docker-compose.yml +++ b/ansible/services/slskd/docker-compose.yml @@ -2,7 +2,6 @@ # slskd - Soulseek client (web UI) # Host: london-b (100.84.65.101) # Data: /root/slskd (app), /hdd/music/slskd (downloads) -# Status: Currently stopped (not set to auto-restart) services: slskd: