summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--inventory/group_vars/glt-c3voc/vars.yml9
-rw-r--r--inventory/host_vars/glt-helene.yml4
-rw-r--r--inventory/host_vars/glt-thetys.yml5
-rw-r--r--inventory/hosts.ini15
-rw-r--r--roles/streaming/c3voc/base/defaults/main.yml2
-rw-r--r--roles/streaming/c3voc/base/tasks/main.yml36
-rw-r--r--spreadspace/glt-helene.yml15
-rw-r--r--spreadspace/glt-thetys.yml15
8 files changed, 73 insertions, 28 deletions
diff --git a/inventory/group_vars/glt-c3voc/vars.yml b/inventory/group_vars/glt-c3voc/vars.yml
new file mode 100644
index 00000000..9a0239d9
--- /dev/null
+++ b/inventory/group_vars/glt-c3voc/vars.yml
@@ -0,0 +1,9 @@
+---
+zsh_banner: linuxtage
+
+ssh_users_root:
+ - equinox
+ - kunsi
+
+sshd_allowusers_group:
+ - voc
diff --git a/inventory/host_vars/glt-helene.yml b/inventory/host_vars/glt-helene.yml
index d19b6fbf..bc734a19 100644
--- a/inventory/host_vars/glt-helene.yml
+++ b/inventory/host_vars/glt-helene.yml
@@ -26,6 +26,4 @@ apt_repo_components:
- non-free ## for microcode updates
-ssh_users_root:
- - equinox
- - kunsi
+c3voc_video_disk: /dev/disk/by-id/ata-WDC_WD30EFRX-68EUZN0_WD-WCC4N6ZP3KFJ
diff --git a/inventory/host_vars/glt-thetys.yml b/inventory/host_vars/glt-thetys.yml
index 315da1dd..1b0e582f 100644
--- a/inventory/host_vars/glt-thetys.yml
+++ b/inventory/host_vars/glt-thetys.yml
@@ -23,8 +23,3 @@ apt_repo_components:
- main
- contrib
- non-free ## for microcode updates
-
-
-ssh_users_root:
- - equinox
- - kunsi
diff --git a/inventory/hosts.ini b/inventory/hosts.ini
index d997df97..ae0e208f 100644
--- a/inventory/hosts.ini
+++ b/inventory/hosts.ini
@@ -156,16 +156,27 @@ glt-stream host_name=stream
[glt-live-r3]
glt-gw-r3 host_name=gw-r3
glt-dione host_name=dione
-glt-helene host_name=helene ansible_port=22
+#glt-helene host_name=helene
glt-calypso host_name=calypso
glt-telesto host_name=telesto
glt-tsdatacop host_name=tsdatacop
-glt-thetys host_name=thetys ansible_port=22
+#glt-thetys host_name=thetys
[glt-live-tug]
glt-gw-tug host_name=gw-tug
+[glt-c3voc:vars]
+host_domain=lan.c3voc.de
+env_group=spreadspace
+ansible_port=22
+
+[glt-c3voc]
+glt-helene host_name=encoder-glt
+glt-thetys host_name=mixer-glt
+
+
+
###############################
# environment: dan
diff --git a/roles/streaming/c3voc/base/defaults/main.yml b/roles/streaming/c3voc/base/defaults/main.yml
new file mode 100644
index 00000000..90cfe682
--- /dev/null
+++ b/roles/streaming/c3voc/base/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+# c3voc_video_disk: /dev/disk/by-id/ata-???
diff --git a/roles/streaming/c3voc/base/tasks/main.yml b/roles/streaming/c3voc/base/tasks/main.yml
new file mode 100644
index 00000000..1f83fd1c
--- /dev/null
+++ b/roles/streaming/c3voc/base/tasks/main.yml
@@ -0,0 +1,36 @@
+---
+- name: add voc user
+ user:
+ name: voc
+ state: present
+
+- name: install ssh keys for voc user
+ authorized_key:
+ user: voc
+ key: "{{ ssh_keys_root | union(ssh_keys_root_extra) | join('\n') }}"
+ exclusive: yes
+
+- name: install sudo
+ apt:
+ name: sudo
+ state: present
+
+- name: add sudoers entry for voc user
+ lineinfile:
+ path: /etc/sudoers
+ line: "voc ALL=(ALL) NOPASSWD: ALL"
+
+- name: partition and mount video disk
+ when: c3voc_video_disk is defined
+ block:
+ - name: create filesystem
+ filesystem:
+ fstype: ext4
+ dev: "{{ c3voc_video_disk }}"
+
+ - name: mount filesytem to /video
+ mount:
+ src: "{{ c3voc_video_disk }}"
+ path: "/video"
+ fstype: "ext4"
+ state: mounted
diff --git a/spreadspace/glt-helene.yml b/spreadspace/glt-helene.yml
index 03503c0d..6425846e 100644
--- a/spreadspace/glt-helene.yml
+++ b/spreadspace/glt-helene.yml
@@ -8,13 +8,10 @@
- role: core/zsh
- role: core/ntp
- role: core/cpu-microcode
- post_tasks:
- - name: add admin users
- user:
- name: voc
- state: present
+ - role: streaming/c3voc/base
- - name: install sudo
- apt:
- name: sudo
- state: present
+### finalize using c3voc bundlewrap repo: https://github.com/voc/cm
+# git clone https://github.com/voc/cm.git
+# cd cm/bundlewrap
+# bw run encoder-glt true
+# bw apply encoder-glt
diff --git a/spreadspace/glt-thetys.yml b/spreadspace/glt-thetys.yml
index 296ac929..55ab206f 100644
--- a/spreadspace/glt-thetys.yml
+++ b/spreadspace/glt-thetys.yml
@@ -8,13 +8,10 @@
- role: core/zsh
- role: core/ntp
- role: core/cpu-microcode
- post_tasks:
- - name: add admin users
- user:
- name: voc
- state: present
+ - role: streaming/c3voc/base
- - name: install sudo
- apt:
- name: sudo
- state: present
+### finalize using c3voc bundlewrap repo: https://github.com/voc/cm
+# git clone https://github.com/voc/cm.git
+# cd cm/bundlewrap
+# bw run mixer-glt true
+# bw apply mixer-glt