Izrada slika operacijskog sustava
OpenFactory pretvara normalizirani recept u artefakt slike i, kad je zatraženo i dostupno, pokreće taj artefakt radi provjere. Točni builderi i faze razlikuju se ovisno o obitelji base image i implementaciji.
Što recept kontrolira
| Područje | Kanonsko mjesto | Pitanje za pregled |
|---|---|---|
| Osnova i hardverska namjera | base_image, hardware | Je li ispravna distribucija, izdanje, arhitektura i minimalni profil? |
| Značajke i paketi | os.features, os.packages | Jesu li tražene mogućnosti prisutne i podržane na ovoj osnovi? |
| Usluge i računi | os.services, os.users | Jesu li konfiguracija i pristup s least privilege eksplicitni? |
| Desktop i branding | os.desktop_settings, os.branding | Posjeduje li odabrani desktop ove postavke i resurse? |
| Installer i perzistentnost | os.installer, os.persistence | Jesu li zahtjevi install-to-disk i perzistentnosti stvarno testirani? |
| Prilagođena automatizacija | os.startup_scripts, attachments, source packages | Jesu li ulazi fiksirani, ograničeni i sigurni za pokretanje kao deklarirani korisnik? |
| Provjera | scenarios | Promatraju li testovi svaki bitan ishod, a ne samo boot? |
Potpuni oblik opisuje Recipe Schema.
Životni ciklus builda
Javni tok statusa može uključivati planiranje, konfiguraciju, rad na source package, generiranje slike, finalizaciju i testiranje. Ne moraju se za svaki cilj pojaviti kao identično imenovane faze. Pratite ID builda koji vrati zahtjev start i trenutačni status backenda smatrajte mjerodavnim.
Držite ove ishode odvojenima:
validatedznači da je prepoznati oblik recepta prihvaćen;- terminalno uspješan build znači da je artefakt finaliziran;
- uspjeh testova znači da su odabrani assertions prošli u svom okruženju; i
- certifikacija ili publikacija, gdje je omogućena, kasnija je odluka politike.
Tihi napredak nije razlog za duplicirani build. Ponovno se spojite na konzolu builda ili endpoint statusa s istim ID-jem builda. Ako build završi terminalno failed, prije ponovnog pokušaja sačuvajte fazu, grešku i zapise.
Preporučeni tijek rada
- Napišite promatljiva kriterija prihvaćanja.
- Generirajte ili uredite recept.
- Validirajte ga i usporedite normalizirani rezultat s cijelim razgovorom.
- Pregledajte izvedene značajke, vanjske izvore, postavke installer-a i scenarije.
- Pokrenite jedan build i pratite njegov trajni ID.
- Pregledajte digest artefakta, inventar paketa, upozorenja i dokaze testova.
- Bootajte ili instalirajte u jednokratno okruženje prikladno zahtjevu.
- Promovirajte ili objavite samo kroz odgovarajuću approval gate.
Tematski vodiči
| Tema | Namjena |
|---|---|
| Base Images | Odabir podržane obitelji builda |
| Features | Registrirani moduli capability |
| Services | Deklariranje konfiguracije usluga |
| Custom Software | Pregled ulaza paketa iz repozitorija |
| Users | Sigurno stvaranje računa u slici |
| Desktop | Odabir i provjera postavki desktopa |
| Startup Scripts | Pisanje ograničenih jedinica first-boot |
Počnite s najmanjom korisnom slikom. Značajke dodajte tek nakon što razumijete ponašanje i dokaze prethodnog artefakta.