aboutsummaryrefslogtreecommitdiff
path: root/roles/jellyfin/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/jellyfin/tasks/main.yaml')
-rw-r--r--roles/jellyfin/tasks/main.yaml68
1 files changed, 68 insertions, 0 deletions
diff --git a/roles/jellyfin/tasks/main.yaml b/roles/jellyfin/tasks/main.yaml
new file mode 100644
index 0000000..c5f471f
--- /dev/null
+++ b/roles/jellyfin/tasks/main.yaml
@@ -0,0 +1,68 @@
+- name: Add Jellyfin remote chart
+ kubernetes.core.helm_repository:
+ name: jellyfin
+ repo_url: https://utkuozdemir.org/helm-charts
+ delegate_to: localhost
+ run_once: true
+
+- name: Create Jellyfin PVs
+ kubernetes.core.k8s:
+ state: "{%- if jellyfin.enabled -%} present {%- else -%} absent {%- endif -%}"
+ src: "{{ lookup('env', 'PWD') }}/roles/jellyfin/files/jellyfin/pv.yaml"
+ namespace: default
+ delegate_to: localhost
+ run_once: true
+- name: Create Jellyfin PVCs
+ kubernetes.core.k8s:
+ state: "{%- if jellyfin.enabled -%} present {%- else -%} absent {%- endif -%}"
+ src: "{{ lookup('env', 'PWD') }}/roles/jellyfin/files/jellyfin/pvc.yaml"
+ namespace: default
+ delegate_to: localhost
+ run_once: true
+- name: Create Jellyfin Ingress
+ kubernetes.core.k8s:
+ state: "{%- if jellyfin.enabled -%} present {%- else -%} absent {%- endif -%}"
+ src: "{{ lookup('env', 'PWD') }}/roles/jellyfin/files/jellyfin/ingress.yaml"
+ namespace: default
+ delegate_to: localhost
+ run_once: true
+
+- name: Get Values Path
+ set_fact:
+ jellyfin_values_path: "{{ lookup('env', 'PWD') }}/roles/jellyfin/files/jellyfin/values.yaml"
+ delegate_to: localhost
+ run_once: true
+
+- name: Get Values
+ set_fact:
+ jellyfin_defaults: "{{ lookup('file', jellyfin_values_path) | from_yaml }}"
+ delegate_to: localhost
+ run_once: true
+
+
+- name: Set User overrides fact
+ set_fact:
+ overrides:
+ port: "{{ jellyfin.port }}"
+ replicaCount: "{{ jellyfin.replicas }}"
+ image:
+ tag: "{{ jellyfin.version }}"
+
+- name: Merge Values with overrides
+ set_fact:
+ jellyfin_values: "{{ jellyfin_defaults | combine(overrides, recursive=True) }}"
+ delegate_to: localhost
+ run_once: true
+
+- debug:
+ var: jellyfin_values
+
+- name: Deploy Jellyfin
+ kubernetes.core.helm:
+ name: jellyfin
+ chart_ref: jellyfin/jellyfin
+ values: "{{ jellyfin_values }}"
+ namespace: default
+ state: "{%- if jellyfin.enabled -%} present {%- else -%} absent {%- endif -%}"
+ delegate_to: localhost
+ run_once: true