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

📺 Voir la vidéo sur YouTube

🧭 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.

  1. Accès ESXi via SSH :
  1. Connexion à OpenStack via OpenRC :
1source openrc.sh
2openstack token issue
  1. Création d’un fichier mot de passe :
1echo "mot_de_passe_esxi" > passwordfile
  1. 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

  1. Allez dans Volumes > Launch as Instance
  2. Sélectionnez une flavor avec disque = 0 (boot from volume)
  3. Configurez le réseau et les options de sécurité
  4. 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):

  1. Supprimez l’instance (gardez le volume)
  2. Retirez cette propriété metadata :
1openstack volume unset --property hw_machine_type <ID_VOLUME>
  1. 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

🔗 Autres tutoriels

📚 Retrouvez tous nos guides sur https://netarchitect.cloud