summaryrefslogtreecommitdiff
path: root/roles/streaming/companion/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/streaming/companion/tasks/main.yml')
-rw-r--r--roles/streaming/companion/tasks/main.yml25
1 files changed, 24 insertions, 1 deletions
diff --git a/roles/streaming/companion/tasks/main.yml b/roles/streaming/companion/tasks/main.yml
index b222dee2..ad085edb 100644
--- a/roles/streaming/companion/tasks/main.yml
+++ b/roles/streaming/companion/tasks/main.yml
@@ -1,13 +1,36 @@
---
- name: prepare storage volume
vars:
- storage_volume: "{{ companion_storage | combine({'owner': 1000, 'group': 1000}) }}"
+ storage_volume: "{{ companion_storage }}"
include_role:
name: "storage/{{ companion_storage.type }}/volume"
- set_fact:
companion_basepath: "{{ storage_volume_mountpoint }}"
+- name: create data/secrets directories
+ loop:
+ - dir: data
+ mode: "0750"
+ - dir: secrets
+ mode: "0500"
+ loop_control:
+ label: "{{ item.dir }}"
+ file:
+ path: "{{ companion_basepath }}/{{ item.dir }}"
+ state: directory
+ mode: "{{ item.mode }}"
+ owner: 1000
+ group: 1000
+
+- name: generate ssh keypair for ssh plugin
+ openssh_keypair:
+ path: "{{ companion_basepath }}/secrets/id_ed25519"
+ type: ed25519
+ comment: "companion@{{ inventory_hostname }}"
+ owner: 1000
+ group: 1000
+
- name: install udev rules
template:
src: udev.rules.j2