summaryrefslogtreecommitdiff
path: root/spreadspace
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2024-04-03 20:18:22 +0200
committerChristian Pointner <equinox@spreadspace.org>2024-04-03 20:18:22 +0200
commitb90a0f8dfdcfc045bdfef50ce0e91bbd056f3d47 (patch)
treee4a3b32502905113b1c1a499ee6a2a10e3af78c3 /spreadspace
parentnginx/vhost: fix string concat issue incase nginx_vhost.name is not a string (diff)
cleanup old linuxtage stuff and add new glt-jitsi
Diffstat (limited to 'spreadspace')
-rw-r--r--spreadspace/glt-calypso.yml44
-rw-r--r--spreadspace/glt-coturn.yml15
-rw-r--r--spreadspace/glt-jitsi.yml (renamed from spreadspace/glt-meet1.yml)6
-rw-r--r--spreadspace/glt-meet2.yml15
-rw-r--r--spreadspace/glt-stream.yml148
-rw-r--r--spreadspace/glt-tsdatacop.yml43
-rw-r--r--spreadspace/group_vars/glt-live.yml20
-rw-r--r--spreadspace/group_vars/linuxtage.yml14
-rw-r--r--spreadspace/host_vars/glt-coturn.yml13
-rw-r--r--spreadspace/host_vars/glt-jitsi.yml18
-rw-r--r--spreadspace/host_vars/glt-meet1.yml18
-rw-r--r--spreadspace/host_vars/glt-meet2.yml18
12 files changed, 37 insertions, 335 deletions
diff --git a/spreadspace/glt-calypso.yml b/spreadspace/glt-calypso.yml
deleted file mode 100644
index 07dd2eb2..00000000
--- a/spreadspace/glt-calypso.yml
+++ /dev/null
@@ -1,44 +0,0 @@
----
-- 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/spreadspace/glt-coturn.yml b/spreadspace/glt-coturn.yml
deleted file mode 100644
index 91641cd5..00000000
--- a/spreadspace/glt-coturn.yml
+++ /dev/null
@@ -1,15 +0,0 @@
----
-- 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/spreadspace/glt-meet1.yml b/spreadspace/glt-jitsi.yml
index b2447cd8..98650ea1 100644
--- a/spreadspace/glt-meet1.yml
+++ b/spreadspace/glt-jitsi.yml
@@ -1,12 +1,16 @@
---
- name: Basic Setup
- hosts: glt-meet1
+ hosts: glt-jitsi
roles:
- role: apt-repo/base
- role: core/base
- role: core/sshd/base
- role: core/zsh
- role: core/ntp
+
+- name: Payload Setup
+ hosts: glt-jitsi
+ roles:
- role: apt-repo/spreadspace
- role: kubernetes/base
- role: kubernetes/standalone/base
diff --git a/spreadspace/glt-meet2.yml b/spreadspace/glt-meet2.yml
deleted file mode 100644
index f91dd3a8..00000000
--- a/spreadspace/glt-meet2.yml
+++ /dev/null
@@ -1,15 +0,0 @@
----
-- 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/spreadspace/glt-stream.yml b/spreadspace/glt-stream.yml
deleted file mode 100644
index c76904ab..00000000
--- a/spreadspace/glt-stream.yml
+++ /dev/null
@@ -1,148 +0,0 @@
----
-- 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/spreadspace/glt-tsdatacop.yml b/spreadspace/glt-tsdatacop.yml
deleted file mode 100644
index 82c363ab..00000000
--- a/spreadspace/glt-tsdatacop.yml
+++ /dev/null
@@ -1,43 +0,0 @@
----
-- 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/spreadspace/group_vars/glt-live.yml b/spreadspace/group_vars/glt-live.yml
deleted file mode 100644
index c3acc3db..00000000
--- a/spreadspace/group_vars/glt-live.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-$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/spreadspace/group_vars/linuxtage.yml b/spreadspace/group_vars/linuxtage.yml
new file mode 100644
index 00000000..b94527a0
--- /dev/null
+++ b/spreadspace/group_vars/linuxtage.yml
@@ -0,0 +1,14 @@
+$ANSIBLE_VAULT;1.2;AES256;spreadspace
+38316365356236666532336235656533346230353564376465316138383565373862346239303833
+3863383666363030633861343064333666636334653065630a626561646239366162323635653565
+38373232326530656131636661613735663931646334383963386266323235356435353830653735
+3934613434633931390a343438613332396436636166393361373934303964646432386162316430
+37356131343961326166376138623938626262616161663064306465623035343339636362376134
+30383636653361333263643237373735626534326533646465313962393263613332303162353238
+34633331393436363564653161363366626666326562396663663865643833333031343431626134
+33653963666230363034366635646638313830633734323633313966383565316439613166376334
+62303937623865373936356363633137333239666631616233306666663638623666626430613738
+30616230346231323762373665633436626630393462633864653637313535353164313735366432
+33646633653839383363646161363532396234343230633664653835613536353737376232646137
+36393664383839653535343763326630343364616135303038353765653664663636383961663538
+6532
diff --git a/spreadspace/host_vars/glt-coturn.yml b/spreadspace/host_vars/glt-coturn.yml
deleted file mode 100644
index 8db669d5..00000000
--- a/spreadspace/host_vars/glt-coturn.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-$ANSIBLE_VAULT;1.2;AES256;spreadspace
-34643737663831333765666266333265633032346535306135383838643031633362343338393334
-6362383337353530346563316630313437313138633763370a613938353666646462316332353065
-66653436613537666465633263626632386263633734663330373430323865613733396463343363
-3837626238356534300a316361623361303430623863376661636233383436366131316338376230
-31326533353032666437643533633631333935643037636231333264386135646436383163663435
-33343838353534663932643630396236363636393131383539663536363738363539363238343965
-65633362636466623865366431623132366462386232653665393231646465323662663464356232
-30396239643238313734623461323366303961343463623433663133333761323933653534623037
-37313366636130366230343365393064396163313761626566366530613665306132656364623237
-65333239386435346465663234653339633930323766636631393134306235613636623339626638
-62313739346630343538366265336232646438306432353133393465333934376363653338373537
-66376330366533353937
diff --git a/spreadspace/host_vars/glt-jitsi.yml b/spreadspace/host_vars/glt-jitsi.yml
new file mode 100644
index 00000000..8e803c51
--- /dev/null
+++ b/spreadspace/host_vars/glt-jitsi.yml
@@ -0,0 +1,18 @@
+$ANSIBLE_VAULT;1.2;AES256;spreadspace
+65316230633338643566353130626236393664373432643639663732623138333036396166373939
+6230643239343037373132313737326136356536623638340a633435363337653831383861366138
+39303936653530343036656431656335306239313638373231303139333732633063306564613961
+3833656530316162350a646233356537303338336332303862393737653231666132343863323430
+35336232343639653831393565343565613464306436346332646431333335393966313037363237
+33643263393235303139346633656565303065653730666239383739386365653666396166303930
+66636437393030383137306563366334623862613061643237643537333238386561623638396133
+66636330646562613537333765616562373333633662343763393837336363343135663834656436
+65353531653536643036343336643265326133613165343731363533333038363736363037663666
+30386539663437623832316630616362313032643334383939353830373063633062313231353162
+35346563383633313439386265376631646631303038383466353838653830313135356565366339
+31636165626235346330626263653636666533623037653864383031303835633730373935326139
+37633930326236313430383664343064613033386565313462653139663237306561373864383439
+61646437633035353731663735663136303564623533633931653664623939346636623965393533
+37636564303031363536353032393034383666616463646661336138613862326631343933336435
+31323539633834626664356462363530316162663938383664653434383933366134616462366265
+38643534333762383537633365376361336631323265303734366363623465303861
diff --git a/spreadspace/host_vars/glt-meet1.yml b/spreadspace/host_vars/glt-meet1.yml
deleted file mode 100644
index 27359daf..00000000
--- a/spreadspace/host_vars/glt-meet1.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-$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/spreadspace/host_vars/glt-meet2.yml b/spreadspace/host_vars/glt-meet2.yml
deleted file mode 100644
index 96f9f897..00000000
--- a/spreadspace/host_vars/glt-meet2.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-$ANSIBLE_VAULT;1.2;AES256;spreadspace
-63653634373839386431343362316530613563303631396333343630376435646562356561303135
-6133316465333138663739383532663430313937343932660a643532316462656539663239346231
-66643032363066353331313630633933613736323865376565363562663030656434306362393065
-6639633038623864390a323762626461316661323839303866656236303461343432643939313030
-32666664356235383437326562653962373035656132383364633566303364306233653136333161
-34363562343930353632653163383663313736343538663463316265323564643936306138313133
-35316135653438656266633430383163623634393734633133393463393333663133613739656662
-66356133343934666462623365376161613961333766636366663138353139663131636137613634
-66356433643234303466363034333263613665633365623135343364653563383663313066623638
-63623732643438366661616535643238323439366338626235633835346538333939616666636664
-34653831313563623963333661646336396664306530353766393532383165363563646633646230
-62363936343961313263623636333430663365373739616462343761616366393032396138353833
-31613564653139366330303438326662306361383963346133316130303936653162363036613565
-32363231633065306231663562613038313566626233323932343431643137316164333831336539
-32393030623162636266326639316362633139633330656462393130316232366631323161323238
-33663535343264663336616563393837396533366632373965616666353135653937396164343963
-64336364353137396534353836336630636639303530356630376565323566336564