|
|
||
|---|---|---|
| collections/ansible_collections | ||
| files | ||
| group_vars/all | ||
| roles | ||
| .gitignore | ||
| .gitmodules | ||
| .python-version | ||
| .yamllint | ||
| LICENSE | ||
| README.md | ||
| ansible.cfg | ||
| hosts.ini | ||
| main.py | ||
| pyproject.toml | ||
| requirements.txt | ||
| site.yml | ||
| uv.lock | ||
README.md
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:
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
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
Authoren
- L3D l3d@c3woc.de
- CWTV e.V. i.G