From 0e50eeb40ed61fe1b28e0bd5b236f6c4d84a9128 Mon Sep 17 00:00:00 2001 From: Actaeus Curabitur Date: Fri, 15 Sep 2023 01:21:07 -0500 Subject: [PATCH] Added jellyfin --- pillars/roles/mount/jellyfin.sls | 10 ++++++++++ pillars/roles/nginx/jellyfin.sls | 13 +++++++++++++ pillars/servers/roles/server/jelly.sls | 7 +++++++ states/roles/maintain/jellyfin/init.sls | 20 ++++++++++++++++++++ states/roles/maintain/jellyfin/jellyfin | 6 ++++++ 5 files changed, 56 insertions(+) create mode 100644 pillars/roles/mount/jellyfin.sls create mode 100644 pillars/roles/nginx/jellyfin.sls create mode 100644 pillars/servers/roles/server/jelly.sls create mode 100644 states/roles/maintain/jellyfin/init.sls create mode 100644 states/roles/maintain/jellyfin/jellyfin diff --git a/pillars/roles/mount/jellyfin.sls b/pillars/roles/mount/jellyfin.sls new file mode 100644 index 0000000..e302408 --- /dev/null +++ b/pillars/roles/mount/jellyfin.sls @@ -0,0 +1,10 @@ +mount: + sshfs: + /mnt/video: + name: video + host: host.actcur.com + directory: /mnt/butter/video + user: mount + ext4: + /mnt/jelly: + device: UUID=adc4740a-d471-4be4-9995-65cb66794b51 diff --git a/pillars/roles/nginx/jellyfin.sls b/pillars/roles/nginx/jellyfin.sls new file mode 100644 index 0000000..153e2ec --- /dev/null +++ b/pillars/roles/nginx/jellyfin.sls @@ -0,0 +1,13 @@ +nginx: + jelly: + auth: none + https: + port: 8096 + prot: http + +portal: + Media: + jelly: + name: Jelly + summary: Jellyfin Media Server + public: true diff --git a/pillars/servers/roles/server/jelly.sls b/pillars/servers/roles/server/jelly.sls new file mode 100644 index 0000000..e9a1ec1 --- /dev/null +++ b/pillars/servers/roles/server/jelly.sls @@ -0,0 +1,7 @@ +roles: + - server + - ssh + - nrpe + - saltminion + - nginx-proxy + - jellyfin diff --git a/states/roles/maintain/jellyfin/init.sls b/states/roles/maintain/jellyfin/init.sls new file mode 100644 index 0000000..d7ff7be --- /dev/null +++ b/states/roles/maintain/jellyfin/init.sls @@ -0,0 +1,20 @@ +{%- set os=grains['os'] -%} + +jellyfin: + pkg.installed: + - name: jellyfin-bin + service.running: + - enable: true + +/etc/conf.d/jellyfin: + file.managed: + - source: salt://roles/maintain/jellyfin/jellyfin + - user: root + - group: root + - mode: 644 + +mount: + group.present: + - gid: 503 + - addusers: + - jellyfin diff --git a/states/roles/maintain/jellyfin/jellyfin b/states/roles/maintain/jellyfin/jellyfin new file mode 100644 index 0000000..8a535a6 --- /dev/null +++ b/states/roles/maintain/jellyfin/jellyfin @@ -0,0 +1,6 @@ +# Data directory +JELLYFIN_DATA_DIRECTORY="/mnt/jelly/data" +# Cache directory +JELLYFIN_CACHE_DIRECTORY="/mnt/jelly/cache" +# Additional options for the binary +JELLYFIN_ADD_OPTS="--webdir=/usr/share/jellyfin/web"