diff --git a/installer-roadmap.md b/installer-roadmap.md new file mode 100644 index 0000000..69ab065 --- /dev/null +++ b/installer-roadmap.md @@ -0,0 +1,78 @@ +# Tuxflotte Installer Roadmap + +Der Tuxflotte Installer ist der Einstiegspunkt in die Tuxflotte-Provisioning-Plattform. + +Seine Aufgabe ist es, Geräte möglichst einfach, reproduzierbar und distributionsunabhängig für die weitere Verwaltung vorzubereiten. + +## Version 0.2 + +Ziel: Erste komfortable Installer-Version. + +### Build + +* [ ] ISO-Erzeugung vollständig in `build.sh` integrieren +* [ ] reproduzierbarer Build +* [ ] automatische Verifikation + +### Bootmenü + +* [ ] Boot from local disk +* [ ] Tuxflotte-Branding +* [ ] eigenes ISO-Label + +--- + +## Version 0.3 + +Ziel: Netzwerkgestützter Installer. + +### Netzwerk + +* [ ] WLAN-Unterstützung +* [ ] Netzwerkdiagnose + +### Bootstrap + +* [ ] Installationsmedium möglichst früh entfernbar +* [ ] Installationsdaten über den Provisioning Server beziehen +* [ ] Vorbereitung für PXE + +### Registrierung + +* [ ] Geräteaktivierung +* [ ] Benutzeranmeldung +* [ ] Auswahl von OS- und Konfigurationsprofilen + +--- + +## Version 1.0 + +Ziel: Vollständiger Einstieg in die Provisioning-Plattform. + +### Lifecycle + +* [ ] Reprovisionierung ohne Installationsmedium +* [ ] PXE-Unterstützung +* [ ] automatische Geräteerkennung + +### Benutzererlebnis + +* [ ] modernes Bootmenü +* [ ] Tuxflotte-Design +* [ ] einfache Bedienung + +--- + +## Langfristige Vision + +Der Installer soll kein klassisches Installationsmedium sein. + +Langfristig enthält er nur noch die Komponenten, die zum Starten eines Geräts erforderlich sind (Bootloader, Kernel, initrd). Alle weiteren Daten werden über den Provisioning Server bereitgestellt. + +Dadurch wird: + +* das Installationsmedium klein und leicht aktuell zu halten, +* ein einzelner USB-Stick für viele Geräte nutzbar, +* die Grundlage für PXE-Installationen geschaffen, +* und eine spätere Reprovisionierung ohne physisches Medium ermöglicht. +