diff --git a/server/backend/internal/httpapi/manage/templates.go b/server/backend/internal/httpapi/manage/templates.go index 24566c5..d671750 100644 --- a/server/backend/internal/httpapi/manage/templates.go +++ b/server/backend/internal/httpapi/manage/templates.go @@ -1,5 +1,133 @@ package manage +const provisionTmpl = ` + +
+ + +Host zur Ansible-Inventardatei hinzufügen
+Öffne ansible/inventory.yml und füge den Host unter signage_players → hosts ein:
{{.Screen.Slug}}:
+
+ Host-Variablen anlegen
+Erstelle die Datei ansible/host_vars/{{.Screen.Slug}}/vars.yml mit folgendem Inhalt:
---
+ansible_host: {{.IP}}
+ansible_user: {{.SSHUser}}
+screen_id: {{.Screen.Slug}}
+screen_name: "{{.Screen.Name}}"
+screen_orientation: {{.Orientation}}
+
+ Tipp: mkdir -p ansible/host_vars/{{.Screen.Slug}}
SSH-Zugang sicherstellen
+Stelle sicher, dass dein SSH-Key auf dem Zielgerät hinterlegt ist:
+ssh-copy-id {{.SSHUser}}@{{.IP}}
+
+ Ansible-Playbook ausführen
+Führe das Playbook vom Projektverzeichnis aus aus. Das installiert den Agent, konfiguriert Chromium und startet den Kiosk-Modus:
+cd /path/to/morz-infoboard
+ansible-playbook -i ansible/inventory.yml ansible/site.yml --limit {{.Screen.Slug}}
+
+
+ Falls du einen Vault-Pass verwendest:
+ --vault-password-file ansible/.vault_pass
+
Fertig — Playlist befüllen
+Nach erfolgreichem Ansible-Lauf meldet sich der Bildschirm automatisch im Backend an und lädt seine Playlist. Jetzt kannst du Inhalte zuweisen:
+ Playlist für «{{.Screen.Name}}» verwalten → +