Skip to Content
Building OsBetriebssystem-Images bauen

Betriebssystem-Images bauen

OpenFactory wandelt ein normalisiertes Rezept in ein Image-Artefakt und startet dieses bei Anfrage und Verfügbarkeit zur Verifikation. Die konkreten Builder und Stages variieren nach Base-Image-Familie und Deployment.

Was ein Rezept steuert

BereichKanonischer OrtReview-Frage
Base und Hardware-Absichtbase_image, hardwareStimmen Distribution, Release, Architektur und Mindestprofil?
Features und Paketeos.features, os.packagesSind angeforderte Fähigkeiten vorhanden und auf dieser Base unterstützt?
Dienste und Kontenos.services, os.usersSind Konfiguration und Least-Privilege-Zugriff explizit?
Desktop und Brandingos.desktop_settings, os.brandingGehört der gewählte Desktop diese Einstellungen und Assets?
Installer und Persistenzos.installer, os.persistenceSind Install-to-Disk und Persistenz-Anforderungen wirklich getestet?
Eigene Automatisierungos.startup_scripts, attachments, source packagesSind Inputs gepinnt, begrenzt und sicher als deklarierter User ausführbar?
VerifikationscenariosBeobachten Tests jedes wesentliche Ergebnis, nicht nur Boot?

Siehe Rezept-Schema für die vollständige Form.

Build-Lebenszyklus

Der öffentliche Status-Stream kann Planning, Configuration, Source-Package-Arbeit, Image-Generierung, Finalisierung und Testing enthalten. Diese erscheinen nicht für jedes Ziel garantiert als identisch benannte Stages. Folgen Sie der Build-ID aus der Start-Anfrage und behandeln Sie den aktuellen Backend-Status als maßgeblich.

Halten Sie diese Ergebnisse getrennt:

  1. validated bedeutet, dass die erkannte Rezeptform akzeptiert wurde;
  2. ein terminal erfolgreicher Build bedeutet, dass ein Artefakt finalisiert wurde;
  3. Test-Erfolg bedeutet, dass die ausgewählten Assertions in ihrer Umgebung bestanden;
  4. Zertifizierung oder Publikation, wo aktiviert, ist eine spätere Policy-Entscheidung.

Stiller Fortschritt ist kein Grund für einen doppelten Build. Verbinden Sie sich wieder mit Build-Konsole oder Status-Endpoint über dieselbe Build-ID. Wird der Build terminal failed, bewahren Sie Stage, Fehler und Logs vor einem Retry.

Empfohlener Workflow

  1. Beobachtbare Abnahmekriterien formulieren.
  2. Rezept erzeugen oder bearbeiten.
  3. Validieren und normalisiertes Ergebnis mit der gesamten Konversation vergleichen.
  4. Abgeleitete Features, externe Quellen, Installer-Einstellungen und Szenarien prüfen.
  5. Einen Build starten und dessen dauerhafte ID verfolgen.
  6. Artefakt-Digest, Paketinventar, Warnungen und Test-Nachweis prüfen.
  7. In einer zum Request passenden Wegwerf-Umgebung booten oder installieren.
  8. Nur über das zutreffende Approval-Gate promoten oder publizieren.

Themen-Guides

ThemaNutzen für
Base ImagesAuswahl einer unterstützten Build-Familie
FeaturesRegistrierte Capability-Module verstehen
ServicesDienstkonfiguration deklarieren
Custom SoftwareRepository-gestützte Paket-Inputs prüfen
UsersImage-lokale Konten sicher anlegen
DesktopDesktop-Einstellungen wählen und verifizieren
Startup ScriptsBegrenzte First-Boot-Units authorn

Starten Sie mit dem kleinsten nützlichen Image. Fügen Sie Features erst hinzu, wenn Verhalten und Nachweis des vorherigen Artefakts verstanden sind.