Yesterday, I successfully installed a working PXE server on a Raspberry Pi and managed to boot from it on my home server on my local network.
My goal is to build a cluster with a master node hosted on a VPS and I want to be able to add new nodes from outside remotely (home servers of friends willing to join the cluster).
I am wondering how I can accomplish that? Is PXE the way to go to provision machines and what kind of network infrastructure shall I rely on? Shall I use a VPN? How could a machine with no OS installed be aware of it?