11-03-2008 10:59:09

Het afgelopen jaar heeft BIT veel energie gestoken in een vernieuwing van de shared platformen, zoals de gehele mailsetup en de shared hosting platforms. Al sinds 2002 gebruikt BIT PXE (Preboot Execution Environment) om via het netwerk machines te provisionen. Een groot voordeel van PXE setups is dat er 1 centrale serverconfiguratie beschikbaar is die op meerdere servers gebruikt kan worden, waardoor er geen configuratieverschillen kunnen ontstaan en er snel nieuwe identieke servers opgeleverd kunnen worden zonder veel tijd te moeten steken in de installatie en configuratie.

De eerste bit-pxe implementatie draaide FreeBSD met root-filesystems op ramdisk. Deze oplossing had twee grote nadelen:

Het eerste punt is aangepakt door een switch van FreeBSD naar Ubuntu, waardoor het mogelijk is om een veelheid aan software zeer eenvoudig te installeren. Daarnaast is de keuze gemaakt om root-filesystems te verplaatsen van ramdisk naar harddisk, waardoor veel extra ruimte voor tools beschikbaar komt.

De nieuwe bit-pxe inplementatie maakt gebruik van het feit dat iedere moderne linux machine opstart van een initial ramdisk (initrd).
Op Debian en Ubuntu worden deze images aangemaakt via initramfs-tools. Dit is een modulaire verzameling shellscripts die alle acties uitvoeren die nodig zijn om een machine op te starten. Door de modulaire opzet was het erg eenvoudig is om extra functionaliteit toe te voegen.

De bit-pxe uitbreidingen voeren de volgende taken uit:

BIT heeft besloten de bit-pxe uitbreidingen op mkinitramfs vrij te geven onder de beerware licentie. De software is beschikbaar op https://sources.bit.nl/viewvc.cgi/bit-pxe/. Meer informatie over het gebruik van de software is te vinden in de README.