Bygga operativsystemavbildningar
OpenFactory omvandlar ett normaliserat recept till en avbildningsartefakt och, när det begärs och finns tillgängligt, startar den artefakten för verifiering. Exakta builders och steg varierar med basavbildningsfamilj och distribution.
Vad ett recept styr
| Område | Kanonisk plats | Granskningsfråga |
|---|---|---|
| Bas och hårdvaruavsikt | base_image, hardware | Är det rätt distribution, release, arkitektur och minimiprofil? |
| Features och paket | os.features, os.packages | Finns begärda kapaciteter och stöds de på denna bas? |
| Tjänster och konton | os.services, os.users | Är konfiguration och least-privilege-åtkomst explicit? |
| Skrivbord och branding | os.desktop_settings, os.branding | Äger valt skrivbord dessa inställningar och tillgångar? |
| Installer och persistens | os.installer, os.persistence | Är krav på install-to-disk och persistens verkligen testade? |
| Egen automatisering | os.startup_scripts, attachments, source packages | Är indata fästa, avgränsade och säkra att köra som deklarerad användare? |
| Verifiering | scenarios | Observerar testerna varje väsentligt utfall, inte bara boot? |
Se Recipe Schema för hela formen.
Buildlivscykel
Den publika statusströmmen kan innehålla planering, konfiguration, source-package-arbete, avbildningsgenerering, finalisering och testning. Dessa garanteras inte som identiskt namngivna steg för varje mål. Följ build-ID från startbegäran och behandla backendens aktuella status som avgörande.
Håll dessa utfall åtskilda:
validatedbetyder att den igenkända receptformen accepterades;- en terminalt lyckad build betyder att en artefakt finaliserades;
- testframgång betyder att valda assertions passerade i sin miljö; och
- certifiering eller publicering, när aktiverad, är ett senare policybeslut.
Tyst framsteg är ingen anledning att skapa en dubbel build. Återanslut till buildkonsolen eller status-endpointen med samma build-ID. Om builden blir terminal failed, spara steg, fel och loggar innan du försöker igen.
Rekommenderat arbetsflöde
- Skriv observerbara acceptanskriterier.
- Generera eller redigera receptet.
- Validera det och jämför det normaliserade resultatet med hela konversationen.
- Granska härledda features, externa källor, installer-inställningar och scenarios.
- Starta en build och följ dess beständiga ID.
- Granska artefakt-digest, paketinventering, varningar och testbevis.
- Boota eller installera i en engångsmiljö som passar begäran.
- Promotera eller publicera endast via tillämplig approval gate.
Ämnesguider
| Ämne | Använd till |
|---|---|
| Base Images | Välja en stödd build-familj |
| Features | Förstå registrerade capability-moduler |
| Services | Deklarera tjänstkonfiguration |
| Custom Software | Granska repository-stödda paketindata |
| Users | Skapa avbildningslokala konton säkert |
| Desktop | Välja och verifiera skrivbordsinställningar |
| Startup Scripts | Skriva avgränsade first-boot-enheter |
Börja med den minsta användbara avbildningen. Lägg till features först när beteendet och bevisen för föregående artefakt är förstådda.