summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
Diffstat (limited to 'roles')
-rw-r--r--roles/streaming/player/defaults/main.yml4
-rw-r--r--roles/streaming/player/tasks/main.yml8
-rw-r--r--roles/streaming/player/templates/pod-spec.yml.j211
3 files changed, 23 insertions, 0 deletions
diff --git a/roles/streaming/player/defaults/main.yml b/roles/streaming/player/defaults/main.yml
index 280aa2ea..eb7a0406 100644
--- a/roles/streaming/player/defaults/main.yml
+++ b/roles/streaming/player/defaults/main.yml
@@ -3,3 +3,7 @@
# player_ffmpeg_image_version: bullseye-decklink11.7-2022-06-12.26
# player_input: [ '-f', 'live_flv', '-rtmp_live', 'live', '-i', 'rtmp://192.0.2.1/feed/full' ]
# player_output: [ '-pix_fmt', 'uyvy422', '-s', '1920x1080', '-filter:v', 'fps=fps=25', '-top', '1', '-flags:v', '+ilme+ildct', '-f', 'decklink', 'DeckLink SDI' ]
+player_volume_mounts: {}
+# videos:
+# src: /srv/videos
+# dest: /srv/videos
diff --git a/roles/streaming/player/tasks/main.yml b/roles/streaming/player/tasks/main.yml
index 68e8ec2f..c55b31c4 100644
--- a/roles/streaming/player/tasks/main.yml
+++ b/roles/streaming/player/tasks/main.yml
@@ -1,4 +1,12 @@
---
+- name: create directories for extra volume mounts
+ loop: "{{ player_volume_mounts | dict2items }}"
+ loop_control:
+ label: "{{ item.key }} ({{ item.value.src }})"
+ file:
+ path: "{{ item.value.src }}"
+ state: directory
+
- name: install pod manifest
vars:
kubernetes_standalone_pod:
diff --git a/roles/streaming/player/templates/pod-spec.yml.j2 b/roles/streaming/player/templates/pod-spec.yml.j2
index 46175a41..8cd6c355 100644
--- a/roles/streaming/player/templates/pod-spec.yml.j2
+++ b/roles/streaming/player/templates/pod-spec.yml.j2
@@ -29,6 +29,11 @@ containers:
subPath: blackmagic
mountPath: /usr/lib/blackmagic
readOnly: true
+{% for name, mount in player_volume_mounts.items() %}
+ - name: {{ name }}
+ mountPath: {{ mount.dest }}
+ readOnly: true
+{% endfor %}
volumes:
- name: decklink-device
@@ -38,3 +43,9 @@ volumes:
hostPath:
type: Directory
path: /usr/lib/
+{% for name, mount in player_volume_mounts.items() %}
+- name: {{ name }}
+ hostPath:
+ type: Directory
+ path: {{ mount.src }}
+{% endfor %}