Support legacy PXE booting in sled
This MR adds the ability to sled boot images onto legacy BIOS firmwares.
- The sled apiserver now queries the facility model to determine the firmware of each target sled client, and uses that to either send the BIOS or the EFI image
- The mars apiserver now sets the appropriate Tftp filename (
snponly.efi
for EFI clients,ipxe.pxe
for BIOS clients) on the dance network for the infranet - The
tftp
Dockerfile is updated to pull in build artifacts from a new build of ipxe.pxe that is needed to chain boot ipxe on BIOS machines
One final add-on is to provision an ops
account on hypervisor nodes, using the credentials specified through the mars configuration system
Edited by Brian Kocoloski