IPXE: Difference between revisions
No edit summary |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
= doel = | = doel = | ||
Het | Het faciliteren van netwerk boot waaronder automatische installatie voor hobbynet | ||
= hoe werkt het = | = hoe werkt het = | ||
Op de server [[pxe]] draait een tftpserver daar zijn de bestanden geplaatst die nodig zijn bij het booten via ipxe | |||
== bestanden == | == bestanden == | ||
* undionly.kpxe (dit is de bootfile voor de dhcp server) | * undionly.kpxe <br>(dit is de bootfile voor de dhcp server) | ||
* ipxe.php (deze php file maakt het ipxe menu) | * ipxe.php <br>(deze php file maakt het ipxe menu) | ||
* no-cloud-configuratie.php (deze file maakt automatische configuratie voor automatische installaties) | * no-cloud-configuratie.php <br>(deze file maakt automatische configuratie voor automatische installaties) | ||
* ubuntu-ipxe/**/server/ staan de vmlinuz en initrd benodigd bij | * ubuntu-ipxe/**/server/ <br>Hierin staan de bestanden vmlinuz en initrd, benodigd bij deze versie (** is het versie nr) | ||
* ubuntu-ipxe/**/desktop/ staan de vmlinuz en initrd benodigd bij | * ubuntu-ipxe/**/desktop/<br>Hierin staan de bestanden vmlinuz en initrd, benodigd bij deze versie (** is het versie nr) | ||
= het proces bij niet automatische installatie= | = het proces bij niet automatische installatie= | ||
De installatie haalt de iso en hij boot de installatie | De installatie haalt de iso en hij boot de installatie | ||
= het proces bij automatische installatie = | = het proces bij automatische installatie = | ||
Voor uitleg hoe | Voor uitleg hoe je een automatische installatie uitvoert kijk hier [[Automatische installatie]] . | ||
De basis bij automatische installatie worden je netwerk parameters gevraagd en hostnaam, | De basis: bij automatische installatie worden je netwerk parameters gevraagd en de hostnaam, daarna wordt er automatisch installatie gedaan. <br> | ||
Aan de hand van je antwoorden | 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.<br> | ||
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 . |
Latest revision as of 12:35, 9 November 2020
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 .