From b5a95405f7aec03a95abdad0f3b937b367c14c97 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 20 Jul 2022 19:54:18 +0200 Subject: ele-* playbook refactoring and ele-calypso base install --- roles/streaming/player/defaults/main.yml | 4 ++++ roles/streaming/player/tasks/main.yml | 8 ++++++++ roles/streaming/player/templates/pod-spec.yml.j2 | 11 +++++++++++ 3 files changed, 23 insertions(+) (limited to 'roles/streaming') 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 %} -- cgit v1.2.3