⚔ Utilisation de Vagrant pour automatiser la création de machines virtuelles reproductibles sous Windows 11 (Hyper-V)
▶ Introduction
Dans ce tutoriel, nous allons explorer comment utiliser Vagrant pour automatiser la création de machines virtuelles reproductibles sous Windows 11 avec Hyper-V. Vagrant permet de créer et de configurer des environnements virtuels en quelques étapes simples, en utilisant des fichiers de configuration appelés Vagrantfile. Avec Vagrant, il devient facile de partager des configurations de machines virtuelles et de garantir la cohérence des environnements de développement.
Prérequis
• Windows 11 avec Hyper-V activé
• Vagrant installé (Téléchargez ici : Vagrant Downloads)
• VirtualBox ou Hyper-V en tant que fournisseur de VM
• Git Bash ou terminal PowerShell
Méthodologie
Installer Vagrant et configurer Hyper-V comme fournisseur
• Après avoir installé Vagrant, vous devez vous assurer que Hyper-V est bien activé sous Windows 11. Pour vérifier, ouvrez PowerShell en tant qu'administrateur et exécutez la commande suivante :
• Si Hyper-V n'est pas activé, activez-le avec cette commande :
• Une fois Hyper-V activé et Vagrant installé, vous pouvez maintenant utiliser Hyper-V comme fournisseur pour créer des machines virtuelles.
Créer et configurer une machine virtuelle avec Vagrant
• Créez un nouveau répertoire pour votre projet Vagrant. Ouvrez PowerShell ou Git Bash et exécutez les commandes suivantes :
• Ensuite, initialisez Vagrant avec la commande suivante :
• Cette commande génère un fichier Vagrantfile dans votre répertoire, qui définit la configuration de votre machine virtuelle. Le box hashicorp/bionic64 est une image Ubuntu que Vagrant va utiliser. Vous pouvez choisir d’autres boxes disponibles sur le dépôt Vagrant Cloud.
• Pour démarrer la machine virtuelle, exécutez :
• Vagrant va automatiquement configurer Hyper-V pour lancer la machine virtuelle basée sur le Vagrantfile.
Modifier le Vagrantfile pour personnaliser votre VM
• Ouvrez le fichier Vagrantfile avec un éditeur de texte pour personnaliser votre machine virtuelle. Voici un exemple de fichier avec une configuration réseau et une synchronisation de dossier :
• Cela configure la VM pour utiliser un réseau privé avec DHCP et synchronise le dossier local avec le dossier /vagrant_data dans la VM.
Gérer et détruire les machines virtuelles avec Vagrant
• Pour vous connecter à la machine virtuelle via SSH, exécutez la commande :
• Vous pouvez arrêter la machine virtuelle avec la commande suivante :
• Pour détruire la machine virtuelle et libérer les ressources :
Astuce
Vagrant vous permet de créer des environnements complexes avec plusieurs machines virtuelles. Vous pouvez ajouter plusieurs blocs config.vm.define dans le fichier Vagrantfile pour définir plusieurs machines dans un même environnement.
Avertissement
Lorsque vous utilisez Vagrant avec Hyper-V, veillez à bien configurer le réseau afin d'éviter des conflits avec d'autres configurations réseau sur votre machine hôte. Testez toujours les configurations réseau avant de les utiliser en production.
Conseil
Si vous utilisez d'autres hyperviseurs, tels que VirtualBox, vous pouvez facilement basculer entre les fournisseurs en modifiant simplement le Vagrantfile pour définir config.vm.provider à virtualbox.
Solution alternative
Si vous souhaitez une solution plus avancée de gestion des environnements virtuels, essayez Terraform, qui permet une gestion plus poussée de l’infrastructure en tant que code et fonctionne également avec des machines virtuelles. Téléchargez-le ici : Terraform.
Conclusion
L’utilisation de Vagrant pour automatiser la création de machines virtuelles sous Hyper-V sur Windows 11 vous permet de garantir des environnements reproductibles et bien configurés. Avec Vagrant, vous pouvez facilement définir des configurations standardisées pour vos machines virtuelles et les partager avec votre équipe.
▶ Introduction
Dans ce tutoriel, nous allons explorer comment utiliser Vagrant pour automatiser la création de machines virtuelles reproductibles sous Windows 11 avec Hyper-V. Vagrant permet de créer et de configurer des environnements virtuels en quelques étapes simples, en utilisant des fichiers de configuration appelés Vagrantfile. Avec Vagrant, il devient facile de partager des configurations de machines virtuelles et de garantir la cohérence des environnements de développement.

• Windows 11 avec Hyper-V activé
• Vagrant installé (Téléchargez ici : Vagrant Downloads)
• VirtualBox ou Hyper-V en tant que fournisseur de VM
• Git Bash ou terminal PowerShell


• Après avoir installé Vagrant, vous devez vous assurer que Hyper-V est bien activé sous Windows 11. Pour vérifier, ouvrez PowerShell en tant qu'administrateur et exécutez la commande suivante :
Code:
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
• Si Hyper-V n'est pas activé, activez-le avec cette commande :
Code:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All
• Une fois Hyper-V activé et Vagrant installé, vous pouvez maintenant utiliser Hyper-V comme fournisseur pour créer des machines virtuelles.

• Créez un nouveau répertoire pour votre projet Vagrant. Ouvrez PowerShell ou Git Bash et exécutez les commandes suivantes :
Code:
mkdir vagrant_project
cd vagrant_project
• Ensuite, initialisez Vagrant avec la commande suivante :
Code:
vagrant init hashicorp/bionic64
• Cette commande génère un fichier Vagrantfile dans votre répertoire, qui définit la configuration de votre machine virtuelle. Le box hashicorp/bionic64 est une image Ubuntu que Vagrant va utiliser. Vous pouvez choisir d’autres boxes disponibles sur le dépôt Vagrant Cloud.
• Pour démarrer la machine virtuelle, exécutez :
Code:
vagrant up
• Vagrant va automatiquement configurer Hyper-V pour lancer la machine virtuelle basée sur le Vagrantfile.

• Ouvrez le fichier Vagrantfile avec un éditeur de texte pour personnaliser votre machine virtuelle. Voici un exemple de fichier avec une configuration réseau et une synchronisation de dossier :
Code:
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/bionic64"
config.vm.network "private_network", type: "dhcp"
config.vm.synced_folder ".", "/vagrant_data"
end
• Cela configure la VM pour utiliser un réseau privé avec DHCP et synchronise le dossier local avec le dossier /vagrant_data dans la VM.

• Pour vous connecter à la machine virtuelle via SSH, exécutez la commande :
Code:
vagrant ssh
• Vous pouvez arrêter la machine virtuelle avec la commande suivante :
Code:
vagrant halt
• Pour détruire la machine virtuelle et libérer les ressources :
Code:
vagrant destroy

Vagrant vous permet de créer des environnements complexes avec plusieurs machines virtuelles. Vous pouvez ajouter plusieurs blocs config.vm.define dans le fichier Vagrantfile pour définir plusieurs machines dans un même environnement.

Lorsque vous utilisez Vagrant avec Hyper-V, veillez à bien configurer le réseau afin d'éviter des conflits avec d'autres configurations réseau sur votre machine hôte. Testez toujours les configurations réseau avant de les utiliser en production.

Si vous utilisez d'autres hyperviseurs, tels que VirtualBox, vous pouvez facilement basculer entre les fournisseurs en modifiant simplement le Vagrantfile pour définir config.vm.provider à virtualbox.

Si vous souhaitez une solution plus avancée de gestion des environnements virtuels, essayez Terraform, qui permet une gestion plus poussée de l’infrastructure en tant que code et fonctionne également avec des machines virtuelles. Téléchargez-le ici : Terraform.

L’utilisation de Vagrant pour automatiser la création de machines virtuelles sous Hyper-V sur Windows 11 vous permet de garantir des environnements reproductibles et bien configurés. Avec Vagrant, vous pouvez facilement définir des configurations standardisées pour vos machines virtuelles et les partager avec votre équipe.