summaryrefslogtreecommitdiff
path: root/_graveyard_/spreadspace
diff options
context:
space:
mode:
Diffstat (limited to '_graveyard_/spreadspace')
-rw-r--r--_graveyard_/spreadspace/glt-calypso.yml44
-rw-r--r--_graveyard_/spreadspace/glt-coturn.yml15
-rw-r--r--_graveyard_/spreadspace/glt-meet1.yml15
-rw-r--r--_graveyard_/spreadspace/glt-meet2.yml15
-rw-r--r--_graveyard_/spreadspace/glt-stream.yml148
-rw-r--r--_graveyard_/spreadspace/glt-tsdatacop.yml43
-rw-r--r--_graveyard_/spreadspace/group_vars/glt-live.yml20
-rw-r--r--_graveyard_/spreadspace/host_vars/glt-coturn.yml13
-rw-r--r--_graveyard_/spreadspace/host_vars/glt-meet1.yml18
-rw-r--r--_graveyard_/spreadspace/host_vars/glt-meet2.yml18
10 files changed, 349 insertions, 0 deletions
diff --git a/_graveyard_/spreadspace/glt-calypso.yml b/_graveyard_/spreadspace/glt-calypso.yml
new file mode 100644
index 00000000..07dd2eb2
--- /dev/null
+++ b/_graveyard_/spreadspace/glt-calypso.yml
@@ -0,0 +1,44 @@
+---
+- name: Basic Setup
+ hosts: glt-calypso
+ roles:
+ - role: apt-repo/base
+ - role: core/base
+ - role: core/sshd/base
+ - role: core/zsh
+ - role: core/ntp
+ - role: core/cpu-microcode
+ - role: storage/zfs/base
+ - role: apt-repo/spreadspace
+ - role: streaming/blackmagic/desktopvideo
+ - role: kubernetes/base
+ - role: kubernetes/standalone/base
+ - role: streaming/recorder
+ post_tasks:
+ - name: install lm-sensors and i7z
+ apt:
+ name:
+ - lm-sensors
+ - i7z
+
+ - name: load modules for lm-sensors
+ vars:
+ sensors_modules:
+ - coretemp
+ - w83627ehf
+ block:
+ - name: load special modules for lm-sensors
+ loop: "{{ sensors_modules }}"
+ modprobe:
+ name: "{{ item }}"
+ state: present
+
+ - name: make sure sensor modules are loaded on reboot
+ copy:
+ content: |
+ # Ansible managed
+
+ {% for module in sensors_modules %}
+ {{ module }}
+ {% endfor %}
+ dest: /etc/modules-load.d/sensors.conf
diff --git a/_graveyard_/spreadspace/glt-coturn.yml b/_graveyard_/spreadspace/glt-coturn.yml
new file mode 100644
index 00000000..91641cd5
--- /dev/null
+++ b/_graveyard_/spreadspace/glt-coturn.yml
@@ -0,0 +1,15 @@
+---
+- name: Basic Setup
+ hosts: glt-coturn
+ roles:
+ - role: apt-repo/base
+ - role: core/base
+ - role: core/sshd/base
+ - role: core/zsh
+ - role: core/ntp
+ - role: apt-repo/spreadspace
+ - role: kubernetes/base
+ - role: kubernetes/standalone/base
+ - role: x509/acmetool/base
+ - role: apps/coturn
+ - role: apps/mumble
diff --git a/_graveyard_/spreadspace/glt-meet1.yml b/_graveyard_/spreadspace/glt-meet1.yml
new file mode 100644
index 00000000..b2447cd8
--- /dev/null
+++ b/_graveyard_/spreadspace/glt-meet1.yml
@@ -0,0 +1,15 @@
+---
+- name: Basic Setup
+ hosts: glt-meet1
+ roles:
+ - role: apt-repo/base
+ - role: core/base
+ - role: core/sshd/base
+ - role: core/zsh
+ - role: core/ntp
+ - role: apt-repo/spreadspace
+ - role: kubernetes/base
+ - role: kubernetes/standalone/base
+ - role: x509/acmetool/base
+ - role: nginx/base
+ - role: apps/jitsi/meet
diff --git a/_graveyard_/spreadspace/glt-meet2.yml b/_graveyard_/spreadspace/glt-meet2.yml
new file mode 100644
index 00000000..f91dd3a8
--- /dev/null
+++ b/_graveyard_/spreadspace/glt-meet2.yml
@@ -0,0 +1,15 @@
+---
+- name: Basic Setup
+ hosts: glt-meet2
+ roles:
+ - role: apt-repo/base
+ - role: core/base
+ - role: core/sshd/base
+ - role: core/zsh
+ - role: core/ntp
+ - role: apt-repo/spreadspace
+ - role: kubernetes/base
+ - role: kubernetes/standalone/base
+ - role: x509/acmetool/base
+ - role: nginx/base
+ - role: apps/jitsi/meet
diff --git a/_graveyard_/spreadspace/glt-stream.yml b/_graveyard_/spreadspace/glt-stream.yml
new file mode 100644
index 00000000..c76904ab
--- /dev/null
+++ b/_graveyard_/spreadspace/glt-stream.yml
@@ -0,0 +1,148 @@
+---
+- name: Basic Setup
+ hosts: glt-stream
+ roles:
+ - role: apt-repo/base
+ - role: core/base
+ - role: core/sshd/base
+ - role: core/zsh
+ - role: core/ntp
+ - role: apt-repo/spreadspace
+ - role: x509/acmetool/base
+ - role: nginx/base
+ - name: storage/lvm/base
+ post_tasks:
+ - name: create base directory for static www content
+ file:
+ path: /srv/www/stream
+ state: directory
+
+ - name: configure default vhost stream.linuxtage.at
+ vars:
+ nginx_vhost:
+ default: yes
+ name: stream
+ template: generic
+ tls:
+ certificate_provider: acmetool
+ hostnames:
+ - stream.linuxtage.at
+ extra_directives: |-
+ add_header Access-Control-Allow-Headers "origin,range,accept-encoding,referer";
+ add_header Access-Control-Allow-Methods "GET,HEAD,OPTIONS";
+ add_header Access-Control-Allow-Origin "*";
+ add_header Access-Control-Expose-Headers "Server,range,Content-Length,Content-Range,Date";
+
+ {% for room_id in [1,2,3] %}
+ location /stats/saal{{ room_id }}/ {
+ include snippets/proxy-nobuff.conf;
+ proxy_set_header Host $host;
+ include snippets/proxy-forward-headers.conf;
+ proxy_pass http://127.0.0.1:{{ 4200 + room_id }}/;
+ }
+ {% endfor %}
+ locations:
+ '/':
+ root: /srv/www/stream
+ index: index.html
+ '/preped':
+ root: /srv/www/stream
+ autoindex: {}
+ include_role:
+ name: nginx/vhost
+
+ - name: install golang
+ apt:
+ name: go
+ state: present
+
+ - name: create base directory for stats
+ file:
+ path: /srv/www/stats
+ state: directory
+
+ - name: add user for stats
+ user:
+ name: stats
+ system: yes
+ home: /srv/www/stats
+
+ - name: create data and gocache directories for stats
+ loop:
+ - data
+ - .gocache
+ file:
+ path: "/srv/www/stats/{{ item }}"
+ state: directory
+ group: stats
+ mode: 0775
+
+ - name: install stats collector script
+ copy:
+ src: "{{ global_files_dir }}/glt/stream-stats.go"
+ dest: /srv/www/stats/stream-stats.go
+
+ - name: install start script for collector
+ copy:
+ content: |
+ #!/bin/bash
+ ROOM=$1
+ case "$ROOM" in
+ saal1)
+ PORT=4201
+ ;;
+ saal2)
+ PORT=4202
+ ;;
+ saal3)
+ PORT=4203
+ ;;
+ *)
+ echo "unknown room"
+ exit 1
+ ;;
+ esac
+ exec /usr/bin/go run /srv/www/stats/stream-stats.go 127.0.0.1:$PORT /srv/www/stats/data/glt21-$ROOM.json
+ dest: /srv/www/stats/run.sh
+ mode: 0755
+
+ - name: install systemd unit for stats collector
+ copy:
+ content: |
+ [Unit]
+ Description=GLT21 Stream Stats Collector (%I)
+
+ [Service]
+ Type=simple
+ User=stats
+ Environment="GOCACHE=/srv/www/stats/.gocache"
+ ExecStart=/srv/www/stats/run.sh %i
+ Restart=always
+ RestartSecs=1s
+ StartLimitBurst=10
+ StartLimitIntervalSec=5s
+ NoNewPrivileges=yes
+ PrivateTmp=yes
+ PrivateDevices=yes
+ ProtectSystem=strict
+ ReadWritePaths=/srv/www/stats/data /srv/www/stats/.gocache
+ ProtectHome=yes
+ ProtectKernelTunables=yes
+ ProtectControlGroups=yes
+ RestrictRealtime=yes
+ RestrictAddressFamilies=AF_INET
+
+ [Install]
+ WantedBy=multi-user.target
+ dest: /etc/systemd/system/stream-stats@.service
+
+ - name: make sure stats collector service units are enabled and started
+ loop:
+ - saal1
+ - saal2
+ - saal3
+ systemd:
+ name: "stream-stats@{{ item }}.service"
+ daemon_reload: yes
+ enabled: yes
+ state: started
diff --git a/_graveyard_/spreadspace/glt-tsdatacop.yml b/_graveyard_/spreadspace/glt-tsdatacop.yml
new file mode 100644
index 00000000..82c363ab
--- /dev/null
+++ b/_graveyard_/spreadspace/glt-tsdatacop.yml
@@ -0,0 +1,43 @@
+---
+- name: Basic Setup
+ hosts: glt-tsdatacop
+ roles:
+ - role: apt-repo/base
+ - role: core/base
+ - role: core/sshd/base
+ - role: core/zsh
+ - role: core/ntp
+ - role: core/cpu-microcode
+ - role: storage/lvm/base
+ - role: apt-repo/spreadspace
+ - role: streaming/blackmagic/desktopvideo
+ - role: kubernetes/base
+ - role: kubernetes/standalone/base
+ - role: streaming/recorder
+ post_tasks:
+ - name: install lm-sensors and i7z
+ apt:
+ name:
+ - lm-sensors
+ - i7z
+
+ - name: load modules for lm-sensors
+ vars:
+ sensors_modules:
+ - coretemp
+ block:
+ - name: load special modules for lm-sensors
+ loop: "{{ sensors_modules }}"
+ modprobe:
+ name: "{{ item }}"
+ state: present
+
+ - name: make sure sensor modules are loaded on reboot
+ copy:
+ content: |
+ # Ansible managed
+
+ {% for module in sensors_modules %}
+ {{ module }}
+ {% endfor %}
+ dest: /etc/modules-load.d/sensors.conf
diff --git a/_graveyard_/spreadspace/group_vars/glt-live.yml b/_graveyard_/spreadspace/group_vars/glt-live.yml
new file mode 100644
index 00000000..c3acc3db
--- /dev/null
+++ b/_graveyard_/spreadspace/group_vars/glt-live.yml
@@ -0,0 +1,20 @@
+$ANSIBLE_VAULT;1.2;AES256;spreadspace
+38636362363330663663313064613361323466333236656166303266343666626135313830363065
+6231383766616637626564666265386464343437666434660a393130616566306364623134313138
+61333064663033393063323335616265386164383233666434326137646236346334386439656265
+6565653465383364300a396639353965313365616261346166336565333762376634376463366264
+38343064336635333364353064653731376362616236653732376365336565303163663434373862
+39376530393839653965336134623633656161373531383439613936656338633332623564643862
+38626638326632643265633134343162653064323564356365343535386664333133316537336337
+31326166643535306439333838653264636265356432636336303165376533393763643966656266
+33613465303931376335333763613034636236393762353139336433383434333965336336626361
+32396464353837353332653031336165343063303634653531323838653766386363336234626530
+39316532343738623336373265616239653139643135613338643466663839383432636533346632
+62636164343730646633633534373038663536323163333835653862343463376464303135386330
+36373539303136663264306136333538636666633238653334366539653737333536616363646666
+61336630383763633634363539393238396635653963373162656436346430323762303138313437
+65616235346430353036333934646236363438666663353632343238313335343533653432626137
+36646135666636376665643030636135646236353333613761613533366533623661373234323766
+31366230373331363038326134323634333536316339613632313365356635363061396666373632
+62623133653562376562373035656363363961306264336438383564653839353636316232343966
+663135326231386530636236633835663562
diff --git a/_graveyard_/spreadspace/host_vars/glt-coturn.yml b/_graveyard_/spreadspace/host_vars/glt-coturn.yml
new file mode 100644
index 00000000..8db669d5
--- /dev/null
+++ b/_graveyard_/spreadspace/host_vars/glt-coturn.yml
@@ -0,0 +1,13 @@
+$ANSIBLE_VAULT;1.2;AES256;spreadspace
+34643737663831333765666266333265633032346535306135383838643031633362343338393334
+6362383337353530346563316630313437313138633763370a613938353666646462316332353065
+66653436613537666465633263626632386263633734663330373430323865613733396463343363
+3837626238356534300a316361623361303430623863376661636233383436366131316338376230
+31326533353032666437643533633631333935643037636231333264386135646436383163663435
+33343838353534663932643630396236363636393131383539663536363738363539363238343965
+65633362636466623865366431623132366462386232653665393231646465323662663464356232
+30396239643238313734623461323366303961343463623433663133333761323933653534623037
+37313366636130366230343365393064396163313761626566366530613665306132656364623237
+65333239386435346465663234653339633930323766636631393134306235613636623339626638
+62313739346630343538366265336232646438306432353133393465333934376363653338373537
+66376330366533353937
diff --git a/_graveyard_/spreadspace/host_vars/glt-meet1.yml b/_graveyard_/spreadspace/host_vars/glt-meet1.yml
new file mode 100644
index 00000000..27359daf
--- /dev/null
+++ b/_graveyard_/spreadspace/host_vars/glt-meet1.yml
@@ -0,0 +1,18 @@
+$ANSIBLE_VAULT;1.2;AES256;spreadspace
+37653436633131353132383533623834613061323731356639366330303961333434303162366130
+6566653037323333396333653663656230663066393531640a313764303365623038346430646238
+32333030613535373734303030633130626439616533613932353831383630313432646564323065
+3864393963666636630a626432373633636330636136656561366133303239363932626239373036
+61623336663032376331646131363937646261333065313263303536383339376232666162636335
+64666263326236336634343962663931353638363764383336303966343533343964636566646661
+63643262616234623565333966663437366332373763326339643963366132313936643836353362
+35326332373664366366313931366433353661353232646334656539636334376134383231653865
+65383632373264623666663933313261393330613465333861373237303964316431373434306364
+37373032646164383038346431383166306364343363313964633137353438303230343133323038
+35343633333038366136663237346465666631373062633534623163656564356632333938356163
+37353036333663383764343561623634363966346237663463393165363035383061323738653134
+37306638343065313033646431373661313965663562666438373536313630356661356561346130
+34306363333237316138303036633539373562626461343133663331643161396364386166626239
+63313165363634316661666634363532643161373962336139663731326666616131376562386534
+34343339376665633437303936313664663431643962333234323262653236646564666633313738
+61613434363536303061343330636534373037656433306437633663386362616535
diff --git a/_graveyard_/spreadspace/host_vars/glt-meet2.yml b/_graveyard_/spreadspace/host_vars/glt-meet2.yml
new file mode 100644
index 00000000..96f9f897
--- /dev/null
+++ b/_graveyard_/spreadspace/host_vars/glt-meet2.yml
@@ -0,0 +1,18 @@
+$ANSIBLE_VAULT;1.2;AES256;spreadspace
+63653634373839386431343362316530613563303631396333343630376435646562356561303135
+6133316465333138663739383532663430313937343932660a643532316462656539663239346231
+66643032363066353331313630633933613736323865376565363562663030656434306362393065
+6639633038623864390a323762626461316661323839303866656236303461343432643939313030
+32666664356235383437326562653962373035656132383364633566303364306233653136333161
+34363562343930353632653163383663313736343538663463316265323564643936306138313133
+35316135653438656266633430383163623634393734633133393463393333663133613739656662
+66356133343934666462623365376161613961333766636366663138353139663131636137613634
+66356433643234303466363034333263613665633365623135343364653563383663313066623638
+63623732643438366661616535643238323439366338626235633835346538333939616666636664
+34653831313563623963333661646336396664306530353766393532383165363563646633646230
+62363936343961313263623636333430663365373739616462343761616366393032396138353833
+31613564653139366330303438326662306361383963346133316130303936653162363036613565
+32363231633065306231663562613038313566626233323932343431643137316164333831336539
+32393030623162636266326639316362633139633330656462393130316232366631323161323238
+33663535343264663336616563393837396533366632373965616666353135653937396164343963
+64336364353137396534353836336630636639303530356630376565323566336564