Problem: Fresh install of Foreman, have trouble understanding how to properly setup and configure server to PXE boot other machines
Expected outcome: I would like to be able to PXE boot machines (mostly UEFI boot), display a menu with options to install CentOS, ESXi, possibly others from default installation media over the network
Foreman and Proxy versions: 1.17
Foreman and Proxy plugin versions:
Other relevant data:
CentOS 7.4.1708 base
Followed information in the guide here: https://www.theforeman.org/manuals/1.17/index.html#4.3.9TFTP
I have previously setup a PXE server using CentOS 7. First I tried Syslinux (all the way to v6.04) and was able to get a functional multi-level menu working in both BIOS and UEFI, bot starting installs mostly failed under UEFI (due to issues with syslinux, uefi, etc). I then worked out using iPXE instead and have that working so I would like to replicate the functionality in Foreman
The part throwing me off specifically is:
It defaults to TFTP root of /var/lib/tftpboot, which may change if necessary. You will still need to provide the basic TFTP load images in your TFTP root directory.
If I follow correctly then Foreman doesnt setup the required bootloaders or their menu configuration files? I would guess that means installing syslinux, grub and/or ipxe manually?
Also, I am unclear on the DHCP setup. Does Foreman install dhcpd? Does it configure it for booting various architectures and pointing it to the required bootloaders?
If dhcp is setup manually regarding the above I am fine with that, I just dont want to manually muck about to find out it can be done via web gui or via some other package more easily.
Lastly, is there a more specific and detailed guide directed at the PXE portion of Foreman, ie: how to install the bootloaders, where to place them, how to configure it all, etc.?