From 7a9a903fa3455572181bddab03d4daaaebca70d8 Mon Sep 17 00:00:00 2001 From: Jayne Passmore Date: Mon, 5 May 2025 16:01:02 -0500 Subject: [PATCH 1/7] changed REPO_NAME and added readme --- README.md | 8 ++++---- defaults/main.yml | 2 +- handlers/main.yml | 2 +- tasks/main.yml | 2 +- tests/test.yml | 2 +- vars/main.yml | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 5e2aa05..efb12f0 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ role-jellyfin ========= -A brief description of the role goes here. +This role installs and configures the jellyfin server and web UI Requirements ------------ -No requirements +The nginx-ssl role is highly recommended to handle ssl termination. Similarly the certbot role is also highly recommended to handle certificate creation/renewal automatically Role Variables -------------- @@ -23,8 +23,8 @@ Example Playbook Template Playbook creation should be handled by playbook-builder. To include role in a playbook, add one of these lines (changing version/branch as needed) to the template with other core entries: -role:mount:v1.0:core,mount -role:mount:testing:core,mount +role:jellyfin:v1.0:workload,jellyfin +role:jellyfin:testing:workload,jellyfin License ------- diff --git a/defaults/main.yml b/defaults/main.yml index a0eb46b..bd88888 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,3 +1,3 @@ #SPDX-License-Identifier: MIT-0 --- -# defaults file for ${REPO_NAME} +# defaults file for role-jellyfin diff --git a/handlers/main.yml b/handlers/main.yml index 192bcab..bc19cd6 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,3 +1,3 @@ #SPDX-License-Identifier: MIT-0 --- -# handlers file for ${REPO_NAME} +# handlers file for role-jellyfin \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index 0482006..e8c21f4 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,3 +1,3 @@ #SPDX-License-Identifier: MIT-0 --- -# tasks file for ${REPO_NAME} +# tasks file for role-jellyfin diff --git a/tests/test.yml b/tests/test.yml index a1c8646..0a92ac0 100644 --- a/tests/test.yml +++ b/tests/test.yml @@ -3,4 +3,4 @@ - hosts: localhost remote_user: root roles: - - ${REPO_NAME} + - role-jellyfin \ No newline at end of file diff --git a/vars/main.yml b/vars/main.yml index f31a73e..fc897cf 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,3 +1,3 @@ #SPDX-License-Identifier: MIT-0 --- -# vars file for ${REPO_NAME} +# vars file for role-jellyfin \ No newline at end of file -- 2.50.1 From 1c533500b4881c946adb654d54c6e4f63f013282 Mon Sep 17 00:00:00 2001 From: Jayne Passmore Date: Mon, 5 May 2025 16:03:10 -0500 Subject: [PATCH 2/7] install jellyfin --- tasks/main.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index e8c21f4..1d1f9be 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,3 +1,9 @@ #SPDX-License-Identifier: MIT-0 --- # tasks file for role-jellyfin + +- name: install nextcloud and dependencies + ansible.builtin.package: + name: + - jellyfin-server + state: present \ No newline at end of file -- 2.50.1 From cdb94492e850ba691d014ec4ce25a9fbebe0353d Mon Sep 17 00:00:00 2001 From: Jayne Passmore Date: Mon, 5 May 2025 20:31:40 -0500 Subject: [PATCH 3/7] chown --- tasks/main.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 1d1f9be..4728bec 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -6,4 +6,12 @@ ansible.builtin.package: name: - jellyfin-server - state: present \ No newline at end of file + state: present + +- name: ensure jellyfin data is owned by jellyfin user + ansible.builtin.file: + path: /var/lib/jellyfin/ + recurse: yes + owner: jellyfin + group: jellyfin + \ No newline at end of file -- 2.50.1 From 71d9461154464084130f4e347d26a1ec2e39e2d8 Mon Sep 17 00:00:00 2001 From: Jayne Passmore Date: Mon, 5 May 2025 20:34:00 -0500 Subject: [PATCH 4/7] start jellyfin --- tasks/main.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index 4728bec..564b0dd 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -14,4 +14,9 @@ recurse: yes owner: jellyfin group: jellyfin - \ No newline at end of file + +- name: ensure jellyfin is running + service: + name: jellyfin + state: started + enabled: yes \ No newline at end of file -- 2.50.1 From e92eb6669cd1afe7e14075ccd590f7aa08236af7 Mon Sep 17 00:00:00 2001 From: Jayne Passmore Date: Mon, 5 May 2025 20:39:26 -0500 Subject: [PATCH 5/7] added web server --- tasks/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/tasks/main.yml b/tasks/main.yml index 564b0dd..610d20d 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -6,6 +6,7 @@ ansible.builtin.package: name: - jellyfin-server + - jellyfin-web state: present - name: ensure jellyfin data is owned by jellyfin user -- 2.50.1 From 1baeae49d7b718c4078e5ea61eafba729835e5a7 Mon Sep 17 00:00:00 2001 From: Jayne Passmore Date: Mon, 5 May 2025 23:37:31 -0500 Subject: [PATCH 6/7] added system.xml --- files/system.xml | 192 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 192 insertions(+) create mode 100644 files/system.xml diff --git a/files/system.xml b/files/system.xml new file mode 100644 index 0000000..4c5f0a1 --- /dev/null +++ b/files/system.xml @@ -0,0 +1,192 @@ + + + 3 + true + /var/cache/jellyfin + false + true + true + true + true + true + /var/lib/jellyfin/metadata + en + US + + . + + + % + + + , + & + - + { + } + ' + + + the + a + an + + 5 + 90 + 300 + 5 + 5 + 0 + 60 + 30 + Legacy + + + Book + + + + + + + + + Movie + + + + + + + + + MusicVideo + + + + The Open Movie Database + + + + The Open Movie Database + + + + + Series + + + + + + + + + MusicAlbum + + + + TheAudioDB + + + + + + + MusicArtist + + + + TheAudioDB + + + + + + + BoxSet + + + + + + + + + Season + + + + + + + + + Episode + + + + + + + + + true + Actur Media Server + en-GB + false + + 0 + false + false + true + + + + Jellyfin Stable + https://repo.jellyfin.org/files/plugin/manifest.json + true + + + true + 0 + + true + 500 + + * + + 30 + 0 + 0 + false + true + 0 + MatchSource + 0 + + + F007D354 + Stable + + + 6F511C87 + Unstable + + + + false + false + false + NonBlocking + BelowNormal + 10000 + + 320 + + 10 + 10 + 4 + 90 + 1 + + \ No newline at end of file -- 2.50.1 From 8e02377c44118e5688a9c03f87cc0fb7da96b014 Mon Sep 17 00:00:00 2001 From: Jayne Passmore Date: Mon, 5 May 2025 23:40:26 -0500 Subject: [PATCH 7/7] deploy system.xml and create handler --- handlers/main.yml | 6 +++++- tasks/main.yml | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/handlers/main.yml b/handlers/main.yml index bc19cd6..d89abd9 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,3 +1,7 @@ #SPDX-License-Identifier: MIT-0 --- -# handlers file for role-jellyfin \ No newline at end of file +# handlers file for role-jellyfin +- name: restart jellyfin + service: + name: jellyfin + state: restarted \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index 610d20d..938c3aa 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -16,6 +16,12 @@ owner: jellyfin group: jellyfin +- name: deploy jellyfin system.xml file + ansible.builtin.copy: + src: files/system.xml + dest: /etc/jellyfin/system.xml + notify: restart jellyfin + - name: ensure jellyfin is running service: name: jellyfin -- 2.50.1