diff options
author | Christian Pointner <equinox@spreadspace.org> | 2024-04-03 20:18:22 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2024-04-03 20:18:22 +0200 |
commit | b90a0f8dfdcfc045bdfef50ce0e91bbd056f3d47 (patch) | |
tree | e4a3b32502905113b1c1a499ee6a2a10e3af78c3 /_graveyard_/spreadspace | |
parent | nginx/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 '_graveyard_/spreadspace')
-rw-r--r-- | _graveyard_/spreadspace/glt-calypso.yml | 44 | ||||
-rw-r--r-- | _graveyard_/spreadspace/glt-coturn.yml | 15 | ||||
-rw-r--r-- | _graveyard_/spreadspace/glt-meet1.yml | 15 | ||||
-rw-r--r-- | _graveyard_/spreadspace/glt-meet2.yml | 15 | ||||
-rw-r--r-- | _graveyard_/spreadspace/glt-stream.yml | 148 | ||||
-rw-r--r-- | _graveyard_/spreadspace/glt-tsdatacop.yml | 43 | ||||
-rw-r--r-- | _graveyard_/spreadspace/group_vars/glt-live.yml | 20 | ||||
-rw-r--r-- | _graveyard_/spreadspace/host_vars/glt-coturn.yml | 13 | ||||
-rw-r--r-- | _graveyard_/spreadspace/host_vars/glt-meet1.yml | 18 | ||||
-rw-r--r-- | _graveyard_/spreadspace/host_vars/glt-meet2.yml | 18 |
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 |