platform-docs/roadmap/installer-roadmap.md
Thomas Stallinger fce6e4860c docs: switch provisioning ISO to live medium with auto/interactive boot modes (ADR-0003)
Moves from a Fedora DVD/netinst base (GRUB boots straight into Anaconda
via a static inst.ks= URL, bypassing installer.sh entirely) to a real
live medium. installer.sh runs as an application inside the live
session; backend_launch() starts the native installer explicitly at
the end instead of a boot-time kickstart parameter.

The boot menu offers two entries: a default with a countdown that
leads to an unattended flow, and a manual entry for the branded
interactive flow. The unattended flow is gated on
device.registration_status == "existing" - unknown devices always
fail closed into the interactive enrollment path. Device registration
now documents that this is a condition of registering a device.

Also notes the tension with the installer roadmap's long-term
minimal-medium vision: distribution packages still aren't bundled and
are pulled per install, but the live environment itself makes the
medium larger, accepted for the UX it enables.

Details: architecture/13-live-provisioning-boot.md.
2026-07-18 10:46:46 +02:00

2.3 KiB
Raw Blame History

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

Hinweis: Der Kerngedanke dieser Vision Distributionspakete werden nicht auf dem Medium mitgeführt, sondern je Installation aus dem Netz gezogen bleibt mit ADR-0003 unverändert bestehen. Für den interaktiven, gebrandeten Ablauf wurde dort jedoch bewusst ein volles Live-Medium statt eines minimalen Boot-Mediums gewählt (siehe architecture/13-live-provisioning-boot.md); das Medium selbst wird dadurch größer, nicht die mitgeführten Installationsdaten der Distribution. Dieser größere Fußabdruck wird für die damit gewonnenen UX-Möglichkeiten bewusst in Kauf genommen.

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.