# 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 * CWTV e.V. i.G