feat(ui): replace configuration editors with graphical forms
This commit is contained in:
@@ -116,14 +116,20 @@ Die Installation auf dem Zielserver folgt der [Deployment-Anleitung](docs/deploy
|
||||
|
||||
## Erster Installationslauf
|
||||
|
||||
Die [Anleitung zur Weboberfläche](docs/web-interface.md) führt durch die
|
||||
grafischen Formulare. Profile, Host-Einstellungen, Modulparameter und
|
||||
Schrittfolgen benötigen keine JSON-Eingabe. Für eigene Skripte stehen
|
||||
Vorlagen und Dateiupload zur Verfügung.
|
||||
|
||||
1. Als Administrator weitere Benutzer anlegen. Rollen sind `reader`, `operator`,
|
||||
`author`, `admin` und `developer`.
|
||||
2. Standortbezogenen Installer-Gruppentoken erzeugen und den einmal angezeigten
|
||||
Token sicher speichern. Er ist Bestandteil des Installationsmediums.
|
||||
3. ISO-Build, SHA-256, Assistant-Version und Zertifikatsfingerprint erfassen.
|
||||
Das Medium erst nach bestandenem Labortest freigeben.
|
||||
4. Root-Zugang als Geheimnis speichern, Installationsprofil und
|
||||
Postinstallationsprofil anlegen. Module enthalten `check`, `apply` und
|
||||
4. Root-Zugang als Geheimnis speichern; ein eingegebenes Root-Passwort wird
|
||||
automatisch in den Installer-Hash umgewandelt. Installationsprofil und
|
||||
Postinstallationsprofil über die Formulare anlegen. Module enthalten `check`, `apply` und
|
||||
`verify`; Veröffentlichungen benötigen einen Testnachweis. Standardmäßig
|
||||
muss eine andere Person als der Autor veröffentlichen.
|
||||
5. Host mit UUID, Seriennummer und MAC-Adressen, FQDN, Standort, Profilversionen
|
||||
@@ -149,6 +155,18 @@ Unter PowerShell entsprechend `.\.venv\Scripts\python.exe -m pytest` und
|
||||
`.\.venv\Scripts\proxmox-ais.exe backup .\backups\first-snapshot` verwenden.
|
||||
Der [Testbericht](docs/test-report.md) beschreibt die ausgeführten Prüfungen.
|
||||
|
||||
Die optionalen Browserprüfungen testen die grafischen Formulare mit Chromium
|
||||
und einer eigenen lokalen Testdatenbank:
|
||||
|
||||
```bash
|
||||
uv pip install --python .venv/bin/python -e ".[dev,browser]"
|
||||
.venv/bin/python -m playwright install chromium
|
||||
.venv/bin/python tests/browser_forms.py
|
||||
```
|
||||
|
||||
Unter Windows `.venv/Scripts/python.exe` als Python-Pfad verwenden.
|
||||
Screenshots und Testdaten liegen im ignorierten Verzeichnis `.cache/ui-browser/`.
|
||||
|
||||
Die Sicherung verwendet die SQLite-Backup-API und enthält Artefakte, verschlüsselte
|
||||
Geheimnisse, ausgewählte Betriebseinstellungen und SHA-256-Prüfsummen. Den
|
||||
Entschlüsselungsschlüssel separat sichern. Restore funktioniert ausschließlich
|
||||
|
||||
Reference in New Issue
Block a user