Créer des templates de VM personnalisés avec Proxmox pour accélérer les déploiements


Quand on gère plusieurs VPS ou serveurs virtualisés, créer chaque machine manuellement devient vite chronophage. Grâce à Proxmox VE, tu peux créer des templates de machines virtuelles (VM) prêts à l’emploi, et déployer en quelques secondes des systèmes préconfigurés, fiables, cohérents.

Voici comment procéder pas à pas.


✅ Pourquoi créer un template de VM ?

  • Gain de temps : installation OS + logiciels + config déjà faite
  • Standardisation : mêmes paramètres réseau, sécurité, utilisateurs
  • Déploiement automatisé via API ou interface
  • Parfait pour les hébergeurs, devops, ou admins multi-VM

🧱 Étape 1 – Créer une VM de base

  1. Dans l’interface Proxmox, crée une nouvelle VM classique
  2. Installe une distribution (Debian, Ubuntu, Rocky Linux…)
  3. Effectue les configurations essentielles :

    • Création d’un utilisateur (admin, client…)
    • Mise à jour du système
    • Ajout de SSH, fail2ban, firewall, etc.
    • Configuration des clés SSH ou cloud-init
  4. Évite les données uniques : hostname fixe, identifiants en dur, etc.

🎯 Tu veux une VM propre, générique, fonctionnelle.


🔄 Étape 2 – Convertir en template

Une fois la VM prête :

# Depuis l'interface :
Clic droit sur la VM → "Convertir en modèle"

# En ligne de commande :
qm template 101
  • Le VM ID 101 devient un template figé
  • Impossible de le démarrer directement
  • Peut être cloné à volonté en quelques secondes

🧪 Étape 3 – Cloner le template

Deux types de clonage :

➤ Clonage complet (indépendant, long)

qm clone 101 150 --name vps-client150

➤ Clonage lié (linked clone, rapide)

qm clone 101 151 --name vps-client151 --full 0

⚠️ Le linked clone est plus rapide, mais dépend du disque du template. À utiliser avec précaution.


⚙️ Étape 4 – Personnaliser le clone (cloud-init)

Si ton template est compatible cloud-init, tu peux automatiser :

  • Le hostname
  • L’adresse IP
  • Les clés SSH
  • Le mot de passe
  • La taille du disque, la RAM, les vCPU

Exemple de configuration rapide :

qm set 151 --ide2 local:cloudinit
qm set 151 --ipconfig0 ip=192.168.1.151/24,gw=192.168.1.1
qm set 151 --sshkey ~/.ssh/id_rsa.pub
qm start 151

🧠 Astuces bonus

  • Nomme clairement tes templates : debian12-template-cloudinit
  • Utilise LVM-Thin pour un espace disque dynamique
  • Stocke tes templates sur un stockage SSD ou ZFS rapide
  • Combine cette méthode avec l’API Proxmox pour automatiser encore plus

🔚 Conclusion

Créer des templates de VM personnalisés dans Proxmox te permet de :

✅ déployer des machines en quelques clics ✅ homogénéiser ton infrastructure ✅ automatiser l’hébergement pour toi ou tes clients

C’est l’arme secrète des hébergeurs et des admins bien organisés.