Migrer de VMware vers OpenStack
Dans cette vidéo, je vous montre comment migrer une machine virtuelle VMware (ESXi) vers OpenStack en utilisant l’outil open source virt-v2v
. Ce guide s’applique quelle que soit la VM à convertir : serveur applicatif, base de données, frontend ou autre, qu’il s’agisse de Linux, Windows ou tout autre OS.
📝 Une version enrichie de cet article est également disponible sur le blog d’Infomaniak :
Lire l’article original
🧭 Objectif
Migrer une machine virtuelle complète (stockage, configuration, compatibilité matérielle) depuis un hyperviseur VMware ESXi vers une infrastructure OpenStack, en préservant son intégrité et sa capacité à démarrer dans le nouvel environnement.
🛠️ Préparer l’environnement
Avant de commencer, il vous faudra :
- Une instance Linux (de préférence base RHEL) sur votre cloud OpenStack pour piloter la migration
- L’accès SSH à votre hôte ESXi
- Le fichier OpenStack RC de votre projet
- L’outil
virt-v2v
(disponible dans les dépots)
Connexion à l’instance de migration
1ssh -i key.pem rocky@<IP_INSTANCE>
⚙️ Installation des outils
1sudo dnf install centos-release-openstack-caracal
2sudo dnf install python3-openstackclient virt-v2v
Et rechargez si nécessaire :
1sudo reboot
🔐 Authentification et prérequis
⚠️ Les actions suivantes sont à réalisées depuis l’instance précédement déployée.
- Accès ESXi via SSH :
1ssh [email protected]
- Connexion à OpenStack via OpenRC :
1source openrc.sh
2openstack token issue
- Création d’un fichier mot de passe :
1echo "mot_de_passe_esxi" > passwordfile
- Récupération de l’ID de l’instance de migration :
1dmidecode -s system-serial-number
🚚 Lancer la migration avec virt-v2v
Commande type :
1virt-v2v -i vmx \
2 -it ssh \
3 -ip passwordfile \
4 -ic [email protected] \
5 -os datastore/ma-vm/ma-vm.vmx \
6 -of openstack \
7 -oo id=<ID_INSTANCE_MIGRATION>
📦 Cette commande :
- Convertit la VM depuis son format VMware
- Crée un volume OpenStack contenant l’image convertie
- Installe automatiquement les pilotes nécessaires (virtio, QEMU agent…)
🚀 Démarrer la VM sur OpenStack
- Allez dans Volumes > Launch as Instance
- Sélectionnez une flavor avec disque = 0 (boot from volume)
- Configurez le réseau et les options de sécurité
- Lancez l’instance depuis le volume migré
⚠️ À savoir en cas de blocage
Si la VM reste bloquée à l’état Spawning (ça arrive sur certaine plaformes Openstack):
- Supprimez l’instance (gardez le volume)
- Retirez cette propriété metadata :
1openstack volume unset --property hw_machine_type <ID_VOLUME>
- Relancez une instance depuis le volume corrigé
✅ Résumé des points clés
virt-v2v
prend en charge tout type de VM- La migration repose sur une conversion + un volume OpenStack
- Il est crucial de préparer correctement l’environnement SSH et OpenStack
- Le processus est automatisé, reproductible, et OS-agnostique
📚 Pour aller plus loin
🐦 On en parle ici
Besoins de sortir de l’écosystème VMware ? On vous montre comment migrer simplement vos machines virtuelles depuis VMware ESXi vers @OpenStack en utilisant l’outil virt-v2v et le Cloud Public @infomaniak https://t.co/tKSuEr2sdi
— Kevin (@linit_io) September 26, 2024
🔗 Autres tutoriels
📚 Retrouvez tous nos guides sur https://netarchitect.cloud