package manage const loginTmpl = `
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 →Bildschirm löschen?
Soll wirklich gelöscht werden?
Alle Playlist-Einträge werden ebenfalls gelöscht.
| Name | Slug | Format | Status | Aktionen |
|---|---|---|---|---|
| {{.Name}} | {{.Slug}} |
{{orientationLabel .Orientation}} | ⚪ | Playlist verwalten |
Noch keine Bildschirme angelegt.
{{end}}Fülle die Angaben aus. Der Bildschirm wird im Backend angelegt und du erhältst eine Schritt-für-Schritt-Anleitung mit allen nötigen Befehlen für das Ansible-Deployment.
Eintrag entfernen?
Soll der Eintrag wirklich entfernt werden?
| Typ | Titel / Quelle | Dauer | Status | Aktionen | |
|---|---|---|---|---|---|
| ⠿ | {{typeIcon .Type}} {{.Type}} |
{{if .Title}}{{.Title}}{{else}}{{shortSrc .Src}}{{end}}
{{if .Title}}{{shortSrc .Src}}{{end}}
|
{{.DurationSeconds}} s | {{if .Enabled}} Aktiv {{else}} Deaktiviert {{end}} |
Einträge per Drag & Drop in der Reihenfolge verschieben.
{{else}}| Typ | Titel | Quelle | Aktionen |
|---|---|---|---|
| {{typeIcon .Type}} {{.Type}} | {{.Title}} | {{if .StoragePath}}{{shortSrc .StoragePath}}{{else}}{{shortSrc .OriginalURL}}{{end}} | {{if index $.AddedAssets .ID}} ✓ In Playlist {{else}} {{end}} |
Noch keine Medien hochgeladen. Lade unten eine Datei hoch oder füge eine Webseite hinzu.
{{end}}