package manage const loginTmpl = `
Host zur Ansible-Inventardatei hinzufügen
Öffne ansible/inventory.yml und füge ein:
{{.Screen.Slug}}:
Host-Variablen anlegen
Erstelle ansible/host_vars/{{.Screen.Slug}}/vars.yml:
---
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
ssh-copy-id {{.SSHUser}}@{{.IP}}
Ansible-Playbook ausführen
cd /path/to/morz-infoboard
ansible-playbook -i ansible/inventory.yml ansible/site.yml --limit {{.Screen.Slug}}
Mit Vault: --vault-password-file ansible/.vault_pass
Fertig — Playlist befüllen
Nach dem Ansible-Lauf meldet sich der Bildschirm automatisch an.
Bildschirm löschen?
Soll wirklich gelöscht werden?
Alle Playlist-Einträge werden ebenfalls gelöscht.
Benutzer löschen?
Soll Benutzer wirklich gelöscht werden?
Alle Screen-Zuordnungen werden ebenfalls entfernt.
Benutzer verwalten
| Name | Slug | Format | Status | Benutzer | Aktionen |
|---|---|---|---|---|---|
| {{.Name}} | {{.Slug}} |
{{orientationLabel .Orientation}} | ⚪ | {{$screenID := .ID}} {{$screenName := .Name}} | Playlist verwalten |
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.
Legt nur einen Datenbank-Eintrag an — kein Ansible, kein Agent-Setup. Für Bildschirme, die bereits provisioniert sind oder manuell konfiguriert werden.
Screen-Benutzer können sich einloggen und nur ihre zugeordneten Bildschirme verwalten.
{{if .ScreenUsers}}| Benutzername | Erstellt | Aktionen |
|---|---|---|
| {{.Username}} | {{.CreatedAt.Format "02.01.2006 15:04"}} |
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}}
{{if and .ValidFrom .ValidUntil}}{{formatDateDE .ValidFrom}} – {{formatDateDE .ValidUntil}}
{{else if .ValidFrom}}ab {{formatDateDE .ValidFrom}}
{{else if .ValidUntil}}bis {{formatDateDE .ValidUntil}}{{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}} |