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 wirklich gelöscht werden?
Alle Screen-Zuordnungen werden entfernt.
Benutzer verwalten
Bildschirm anlegen und Ansible-Deployment-Anleitung generieren.
Können sich einloggen und nur ihre zugeordneten Bildschirme verwalten.
| Benutzername | Erstellt | |
|---|---|---|
| {{.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}} |