77 lines
2.1 KiB
Markdown
77 lines
2.1 KiB
Markdown
# arch-obs-setup
|
|
|
|
**Ansible-Managed Arch Linux OBS Setup**
|
|
|
|
In diesem Git-Repository entsteht ein Linux OBS Setup. Aktuell ist das alles noch sehr **WORK IN PROGRESS**!
|
|
|
|
|
|
# Allgemeine Hinweise
|
|
|
|
Das git Repository verwendet git Submodule. Zum auschecken macht es also ggf. sinn, folgende git commands einzusetzen:
|
|
|
|
```bash
|
|
git submodule update --init --recursive
|
|
git config submodule.recurse true
|
|
```
|
|
|
|
Git submodule werden hier zum Beispiel verwendet und ansible rollen und collections zu integrieren.
|
|
|
|
## Python Enviroment
|
|
|
|
```bash
|
|
python -m venv .ansible
|
|
source .ansible/bin/activate
|
|
pip install --upgrade -r requirements.txt
|
|
```
|
|
|
|
## Ansible
|
|
|
|
Das **inventory** des ansible findet sich in der ``hosts.ini``. Um das Setup für andere hosts anzuwenden, ist das auf jeden Fall ein Blick wert.
|
|
Natürlich im zusammenspiel mit den ``host_vars`` und den ``group_vars``.
|
|
|
|
Das spannenste **Playbook** ist vermutlich das ``site.yml``, hier wird das gesamte Setup aufgesetzt.
|
|
|
|
## Requirements
|
|
|
|
Dieses Ansible Setup setzt ein vorinstalliertes Arch-Linux vorraus, in das die ausführende Person per ssh ansible ausrollen kann.
|
|
|
|
# Anpassen an die Veranstallung
|
|
|
|
## OBS Grafiken etc
|
|
|
|
Die Grafiken für OBS im Event-Design werden hier konfiguriert: [group_vars/all/obs.yml](group_vars/all/obs.yml
|
|
|
|
## Manuelle Schritte
|
|
|
|
+ installation von arch linux.
|
|
- mit netzwerk, desktop (sway/wayland), open-source grafik treiber…
|
|
- ssh starten und ssh key zb. für root
|
|
|
|
+ *ansible ausrollen*
|
|
|
|
+ Importieren der Config im OBS
|
|
+ Aktivieren des Websocket im OBS
|
|
+ Konfigurieren der Decklink Karte
|
|
+ Importieren der Companion config
|
|
+ Infobeamer und setzen der Infobeamer URL
|
|
+ Ontime und setzen der Ontime URL
|
|
|
|
## Offene TODOS für das Setup
|
|
|
|
+ [ ] Dokumentation Arch Linux installation
|
|
+ [ ] ggf. sway etc. mit im ansible aufnehmen
|
|
+ [ ] überprüfen ob sich das OBS Setup mehr templatisieren lässt
|
|
+ [ ] prüfen ob sich das companion setup automatisieren lässt
|
|
+ [ ] monitoring mit grafana, prometheus etc.
|
|
+ [ ] Fotos/Screenshots
|
|
+ [ ] Anforderungsportfolio OBS Grafiken
|
|
|
|
# Lizenz
|
|
|
|
[AGPLv3 or Later](LICENSE)
|
|
|
|
## Authoren
|
|
|
|
* L3D <l3d@c3woc.de>
|
|
* CWTV e.V. i.G
|