Comment by gsliepen
5 hours ago
Nice, although if you already are running your own DHCP and web server, it's very easy to add a TFTP server and configure everything to serve whatever you want. So it does feel a bit like reinventing the wheel to me.
A PXE boot server has many uses. The project already mentions using it for tools like GParted, Memtest86+ and so on. Booting live OS or OS installers via netboot.xyz is also great. But you can automate things even further; at a previous job (~18 years ago) I used PXE to serve a debian installer image with a preseed file to add user accounts with SSH keys, apt install all the dependencies, and install local binaries to get machines up and running useful stuff without needing to do any manual configuration. Nowadays you'd probably just have it do a minimal install + add just an SSH key, and then let another tool like Ansible take over the rest of the provisioning.
> it's very easy to add a TFTP server and configure everything to serve whatever you want.
In your own homelab or in a small company, sure.
But the nice thing about proxyDHCP is that in a larger company, if the network engineering team hands you a subnet to play in that has DHCP forwarding configured in the router already, and you want to do PXE in it, you can just deploy your own proxyDHCP server without any extra red tape.
Or in my case, I just don't like to have configuration for a single service scattered around my network devices if I can avoid it.
Alternatives to Ansible could be Nix / nixos, or bootc.