Ein PXE-Bestand für jeden Kunden: Unbeaufsichtigte Installationen mit Proxmox Datacenter Manager
Proxmox Datacenter Manager 1.1 kann dem automatischen Installer von Proxmox Antwortdateien ausliefern, und damit ist er der naheliegende Installationsserver für einen MSP, der viele Kundenstandorte betreut. Der Anwendungsfall ist ein Kunde, der jeden Standort mit eigenem Namensschema, eigenem Root-Passwort und eigenen SSH-Schlüsseln aufgebaut haben wollte, indem man einen Server ins richtige VLAN steckt und bootet, ohne Seriennummern zu sammeln und ohne Antwortdatei pro Maschine; dieser Beitrag behandelt diese Hälfte, das Booten und Installieren, und lässt den Beitritt zum Cluster außen vor. Er kann eine Antwort nicht dem Standort zuordnen, und er kann einem Node kein First-Boot-Skript mitgeben, und beides wird aus dem eigenen Quellcode von PDM belegt. Das hier baut trotzdem einen einzigen PXE-Bestand für jeden Standort: ein Boot-Image mit einem nicht geheimen Catch-Token, DNS-TXT-Discovery, damit das Image keine URL enthält, und einen Caddy-Proxy, der das Catch-Token anhand des Quell-Subnetzes gegen das eigene Bearer-Token des Standorts tauscht. Es behandelt, wie PDM eine Antwort auswählt, prepare-iso für iPXE, die DNS-Einträge, dnsmasq und die iPXE-Schleife, einen gehärteten Caddy, der die ganze PDM-Oberfläche auf 443 ausliefert, während nftables 8443 geschlossen hält, das Protokollieren des verwendeten Tokens nur mit Namen, den Post-Installation-Webhook, das Hinzufügen von Proxmox Backup Server und die Kompromisse, die bleiben.