Un seul parc PXE pour tous les clients : installations automatiques avec Proxmox Datacenter Manager
Proxmox Datacenter Manager 1.1 sait servir des fichiers de réponse à l’installateur automatique de Proxmox, ce qui en fait un serveur d’installation tout trouvé pour un MSP qui gère de nombreux sites clients. Le cas d’usage est un client qui voulait que chaque site soit construit avec son propre nommage, son propre mot de passe root et ses propres clés SSH, simplement en branchant un serveur sur le bon VLAN et en le démarrant, sans numéros de série à relever ni fichier de réponse par machine ; ce billet couvre cette moitié, le démarrage et l’installation, et laisse de côté l’intégration au cluster. Il ne sait pas choisir une réponse selon le site, et il ne sait pas donner un script de premier démarrage à un nœud, et les deux limites sont prouvées par le code source de PDM lui-même. Ce billet construit malgré tout un seul parc PXE pour tous les sites : une seule image de démarrage qui porte un jeton générique non secret, une découverte par enregistrement DNS TXT pour que l’image ne contienne aucune URL, et un proxy Caddy qui remplace le jeton générique par le jeton bearer propre au site, choisi selon le sous-réseau source. Il couvre la façon dont PDM choisit une réponse, prepare-iso pour iPXE, les enregistrements DNS, dnsmasq et la boucle iPXE, un Caddy durci qui sert toute l’interface de PDM sur le 443 avec le 8443 fermé par nftables, la journalisation du jeton utilisé par son seul nom, le webhook de post-installation, l’ajout de Proxmox Backup Server, et les compromis qui restent.