commit | 92f3c20b9a7e3324a7b7823cfd2cdf4fdf2c2583 | [log] [tgz] |
---|---|---|
author | Zack Williams <zdw@opennetworking.org> | Tue Aug 24 23:04:47 2021 -0700 |
committer | Zack Williams <zdw@opennetworking.org> | Mon Feb 28 17:23:17 2022 -0700 |
tree | 0db025e292c61535575c0dbfbb7c727ec04d24cd | |
parent | 6f70f4d0242707943e57eb67f695e6798d633e05 [diff] |
Add additional OS installer images - Debian 11, Ubuntu 20.04, and OpenBSD 7.0 images - Menu is too long, so added pxeboot_boot_images list to determine which images to download/include in menu - Update versions and checksums downloaded for existing images, and use version specific paths where applicable. - Update boot parameters to better support EFI booting - Update galaxy metadata Change-Id: Iab6d4385489458ff0e4491c4b1de544b442c2622
Configures PXE and iPXE related boot scripts and images on an web server.
See the ipxe-build
repo for building iPXE payload images.
The iPXE boot.ipxe
script:
pxeboot_boot_images
variable for customizing which tools are available.Also populates the kernel, initrd, and other files needed to network boot.
For fully automated installation, separate Debian/Ubuntu preseed files are created based on the serial number of the device (and possibly other criteria like MAC address in the future). Hosts are defined in the pxeboot_hosts list, which has these options:
domain
: Domain extension for the hosthostname
: Hostname of the systemserial
: Serial number, must match the SMBIOS supplied serial for server to boot properly.iface
: (optional) Network interface to use when setting up the system. This is primarily to work around this bug which can cause the wrong interface to be selected in the install process: https://bugs.launchpad.net/ubuntu/+source/netcfg/+bug/713385Documentation of the preseed process can be found in these links:
Contents of the preseed file: https://help.ubuntu.com/18.04/installation-guide/amd64/apbs04.html
All preseed configuration options: https://preseed.debian.net/debian-preseed/
iPXE docs on preseed files and kernel arguments: https://ipxe.org/appnote/debian_preseed
Some systems may need additional firmware to boot properly (for example, to initialize network cards), which can be supplied during boot as another cpio file: https://wiki.debian.org/DebianInstaller/NetbootFirmware
Additional references:
https://wiki.debian.org/DebianInstaller/Preseed https://wiki.ubuntu.com/UEFI/PXE-netboot-install https://help.ubuntu.com/lts/installation-guide/example-preseed.txt
iPXE script examples: https://github.com/netbootxyz/netboot.xyz
- hosts: all vars: pxeboot_hosts: - {domain: 'example.com', hostname: 'server1', serial: 'abc123'} - {domain: 'example.com', hostname: 'server2', serial: 'abc123', iface: 'eno2'} roles: - pxeboot
© 2020 Open Networking Foundation support@opennetworking.org License: Apache-2.0