From c08b8481f7e06869bf3aa088a780e06eed82589c Mon Sep 17 00:00:00 2001 From: Mark Hoekveen Date: Mon, 27 Jan 2025 09:33:59 +0100 Subject: [PATCH] adds stash task not added in playbook for now. --- playbook.yml | 2 +- tasks/stash.yml | 52 +++++++++++++++++++++++++++++++++++++++ tasks/stash/stash.service | 11 +++++++++ 3 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 tasks/stash.yml create mode 100644 tasks/stash/stash.service diff --git a/playbook.yml b/playbook.yml index cc1ceb6..9bc9832 100644 --- a/playbook.yml +++ b/playbook.yml @@ -71,7 +71,7 @@ remote_user: nerevar tasks: - import_tasks: tasks/tmux.yml -- name: vcmp timer +- name: Talos install hosts: talos become: true remote_user: nerevar diff --git a/tasks/stash.yml b/tasks/stash.yml new file mode 100644 index 0000000..ab16ca0 --- /dev/null +++ b/tasks/stash.yml @@ -0,0 +1,52 @@ +- name: Create temp directory + tempfile: + state: directory + suffix: bininstall + register: temp_dir + +- name: Download binary + get_url: + url: "https://github.com/stashapp/stash/releases/latest/download/stash-linux" + dest: "{{ temp_dir.path }}/stash" + mode: 0755 + +- name: Move binary to system path + copy: + src: "{{ temp_dir.path }}/stash" + dest: "/usr/local/bin/" + mode: 0755 + remote_src: yes + +- name: Copy service file + copy: + src: stash/stash.service + dest: /etc/systemd/system/ + mode: 0644 + +- name: Stash user + user: + name: stash + system: yes + create_home: no + shell: /sbin/nologin + groups: aurbis + +- name: Create config dir + file: + path: /var/lib/stash + state: directory + mode: "0755" + owner: "stash" + group: "stash" + +- name: Start and enable stash service + systemd: + name: stash + state: started + enabled: yes + daemon_reload: yes + +- name: Clean up temp directory + file: + path: "{{ temp_dir.path }}" + state: absent diff --git a/tasks/stash/stash.service b/tasks/stash/stash.service new file mode 100644 index 0000000..24208cc --- /dev/null +++ b/tasks/stash/stash.service @@ -0,0 +1,11 @@ +[Unit] +Description=Stash AV Media Server +After=network.target local-fs.target + +[Service] +Type=simple +ExecStart=/usr/local/bin/stash --nobrowser --config /var/lib/stash/config.yml +User=stash + +[Install] +WantedBy=default.target