IPXE
doel
Het faciliteren van netwerk boot waaronder automatische installatie voor hobbynet
hoe werkt het
Op de server pxe draait een tftpserver daar zijn de bestanden geplaatst die nodig zijn bij het booten via ipxe
bestanden
- undionly.kpxe
(dit is de bootfile voor de dhcp server) - ipxe.php
(deze php file maakt het ipxe menu) - no-cloud-configuratie.php
(deze file maakt automatische configuratie voor automatische installaties) - ubuntu-ipxe/**/server/
Hierin staan de bestanden vmlinuz en initrd, benodigd bij deze versie (** is het versie nr) - ubuntu-ipxe/**/desktop/
Hierin staan de bestanden vmlinuz en initrd, benodigd bij deze versie (** is het versie nr)
het proces bij niet automatische installatie
De installatie haalt de iso en hij boot de installatie
het proces bij automatische installatie
Voor uitleg hoe je een automatische installatie uitvoert kijk hier Automatische installatie .
De basis: bij automatische installatie worden je netwerk parameters gevraagd en de hostnaam, daarna wordt er automatisch installatie gedaan.
Aan de hand van je antwoorden genereert no-cloud-configuratie.php een yaml file waarna aan de hand daarvan de server wordt geïnstalleerd conform de hobbynet standaard.
De server start (vrij snel nadat je 1e keer de login prompt ziet) ziet nog 1 x opnieuw op. Dit wordt door het pakket hobby-postinstall geregeld, dit is omdat niet alle pakketten via no-cloud-init installatie kunnen, het pakket maakt een cron entry van @reboot die 30 seconde na de reboot de hobby-install uitvoert en de user a verwijdert etc .