IPXE

From Hobbynet Admin Wiki
Revision as of 12:35, 9 November 2020 by Hans (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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 .