VMs Debian sous Proxmox
remarque
Créer des VMs identiques sur Proxmox avec Vagrant depuis un client Windows est une excellente pratique pour l'automatisation, mais le processus est un peu plus complexe qu'avec VirtualBox, car il nécessite une configuration spécifique sur Proxmox et l'utilisation d'un plugin Vagrant.
Vue d'ensemble de la méthode
- Préparer Proxmox : Créer un utilisateur et un token API pour que Vagrant puisse interagir avec le serveur.
- Créer un modèle (template) de VM Debian 13 : C'est l'étape la plus importante. Vagrant va cloner ce modèle pour créer les VMs. Nous utiliserons une image cloud-init pour une configuration automatisée.
- Configurer le client Windows : Installer Vagrant et le plugin Proxmox.
- Écrire le
Vagrantfile: Le fichier de configuration qui décrit nos VMs. - Lancer Vagrant : Créer et gérer les VMs avec quelques commandes.
Étape 1 : Préparer le serveur Proxmox
Vagrant a besoin de se connecter à l'API de Proxmox.
Pour cela, nous allons créer un utilisateur dédié avec des permissions limitées et un token d'API.
-
Créer un Rôle :
- Dans l'interface web de Proxmox, allez dans
Datacenter->Permissions->Roles->Create. - Nom :
VagrantRole - Cochez les privilèges :
VM.Audit,VM.Console,VM.PowerMgmt,VM.Snapshot. C'est suffisant pour créer, démarrer et détruire des VMs.
- Dans l'interface web de Proxmox, allez dans
-
Créer un Utilisateur API :
- Allez dans
Datacenter->Permissions->Users->Add. - Nom :
vagrant-api-user - Realm :
Proxmox VE authentication server - Décochez la case
Enable. Cet utilisateur ne servira qu'à l'API.
- Allez dans
-
Créer un Token API :
- Allez dans
Datacenter->Permissions->API Tokens. - Cliquez sur
Add. - User :
vagrant-api-user - Token ID : Donnez-lui un nom, par exemple
vagrant-token. - COPIEZ ET GARDEZ PRÉCIEUSEMENT LA "CLÉ SECRÈTE" (SECRET KEY). Elle ne sera plus affichée après. C'est le mot de passe de votre token.
- Allez dans
-
Ajouter les Permissions :
- Allez dans
Datacenter->Permissions->Add->User Permission. - Path :
/(pour donner accès à tout le Datacenter) ou un chemin plus restrictif comme/vmsou/pool/nom_du_pool. - User : Sélectionnez
vagrant-api-user!vagrant-token. - Role :
VagrantRole.
- Allez dans
Votre Proxmox est maintenant prêt à recevoir des commandes de Vagrant.