Custom Linux ISO ellenörzése

Fórumok

Sziasztok!

A következő feladatot kaptam a munkahelyemen. Hátha valaki már találkozott és van ötlete hogyan lehetne megoldani.

A felhasználónak a sw-t amit fejlesztünk egy Custom Ubuntu ISO-ban szállítjuk. Ez egy standard ubuntu 12.04.3-as image + tartalmazza a mi csomagjainkat amik feltelepülnek az utolsó installációs fázisban (pl: http://razvangavril.com/linux-administration/custom-ubuntu-server-iso/). Ezt az iso imaget minden éjszaka előállítjuk a legfrissebb csomagokból (Jenkins job). A csomagjaink (kb. 20db) folyton változnak (név, függőségek, stb...). Néha természetesen valaki elfelejti leelenörizni és az ubuntu installáció féluton megáll, mert pl. hiányzik egy csomag. Ez azonban csak akkor derül ki, hogyha éppen fel akarod instalállni a sw-t egy gépre, de nem müködik. :)

Kézenfekvő a megoldás valahogy le kellenne tesztelni automatikusan minden ejszaka, hogy jó ez az image tehát lehet-e installálni estleg utána valami egyszerő ellenörzés. Tehát az image egy sima ubuntu 12.04.3 server (semmi grafika).
* A minimál megoldás lenne, hogy valahogy megnézem az extra csomagok függőségét.
* A nagyobb falat pedig ami ötletként felmerült, hogy egy virtuális gépen automatikustan felinstallálom a rendszert és semmi kérdés az installálás során(ez megoldható és használom is: https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.ht…) majd pedig az éppen installált rendszer bentről kifelé valami üzenet küld a gazda gépnek. Ez igényel egy extra csomagot ami elvégzi az ellenőrzést, de ez nem lényeges.

Vagy tud-e valaki valami standard megoldás erre?

Gábor

Hozzászólások

Mivel a telepítés már nem probléma ezért csak a saját szoftver telepítését kell megoldani.
Mi hasonló esetekben antot használunk ssh és sshexec taskok.
Írsz egy ant scriptet ami be sshzik , felistallálja a csomnagokat , leelenőrízhati a függőségeket is akár, felparszolja a dpkg kimenetét, megnézni minden rendben ment-e, stb. stb. stb.

===============================================================================
// Hocus Pocus, grab the focus
winSetFocus(...)

http://c2.com/cgi/wiki?FunnyThingsSeenInSourceCodeAndDocumentation

Igen ez egy jo megoldas, de igazabol nem az egesz image-t nezi hanem csak az uj csomagokat. Ha mas nem sikerul akkor valami ilyesmi megoldas jo lehet.

Mivel egy script gyartja az egesz imaget (input : seed file, ubuntu iso, extra packagek, kulcs, output dir) ezert lehetnek (es volt is) mas hibak is sajnos:
- hibas seed file (kollega modositja, de mar lusta ellenorizni)
- rossz kulcs es a telepites elakad mert rossz az alairas
- stb...

Ezert kellene valami installacios teszt.