Création d’un environnement de développement avec Vagrant sous Windows

Dans le monde effréné du développement logiciel, l’efficacité règne en maître. Les cycles de développement, de test et de déploiement rapides sont cruciaux pour le succès, mais jongler avec plusieurs environnements et plateformes ralentit même les développeurs les plus compétents. Eh bien, pas lorsque vous avez Vagrant sur Windows pour des environnements de développement cohérents !

Ce tutoriel vous guidera à travers l’installation et le démarrage de Vagrant sur une machine Windows pour vos besoins de développement.

Continuez à lire pour dynamiser votre processus de développement avec Vagrant !

Prérequis

Avant de créer un environnement de développement, assurez-vous d’avoir les éléments suivants en place pour suivre ce tutoriel :

  • A Windows machine – This tutorial uses a Windows 10 system.
  • Les logiciels de virtualisation, comme VirtualBox, Hyper-V, et les produits VMware (Workstation, Player, ou Fusion) – Ce tutoriel utilise VirtualBox (gratuit et recommandé pour la plupart des utilisateurs).

Téléchargement du package d’installation de Vagrant

Vagrant permet aux développeurs comme vous de travailler dans des environnements isolés et reproductibles, quel que soit leur système hôte sous-jacent. Mais se lancer dans cette aventure de création d’un environnement de développement virtuel implique d’abord de configurer Vagrant.

Pour intégrer de manière transparente cet outil puissant dans votre configuration Windows, suivez les étapes suivantes :

1. Lancez votre navigateur web préféré et visitez la page de téléchargement officielle de Vagrant.

Accessing the Vagrant download page

2. Identifiez la version la plus récente de Vagrant et sélectionnez-la dans le menu déroulant des versions. Actuellement, la version 2.4.1 est la dernière disponible.

Selecting the latest Vagrant version

3. Faites défiler jusqu’à la section Windows et cliquez sur le lien Télécharger en fonction de l’architecture de votre système pour télécharger l’installateur (c’est-à-dire vagrant_2.4.1_windows_amd64).

Vous avez ci-dessous deux options comme suit :

  • i686 – Pour Windows, exécutant une version 32 bits.
  • AMD64 – Pour Windows, exécutant une architecture 64 bits.
Downloading Vagrant for Windows

4. Une fois téléchargé, ouvrez PowerShell en tant qu’administrateur, accédez à l’emplacement de l’installateur Vagrant (c’est-à-dire ~/Téléchargements) et exécutez le code suivant.

Ce code vérifie la somme de contrôle de votre installateur Vagrant. Cela garantit l’authenticité de l’installateur Vagrant et confirme qu’il n’a pas été modifié pendant le processus de téléchargement.

Définir la valeur de hashage SHA256 attendue pour l'installateur Vagrant
$expectedHash = 'fc3806e071b7af2067eec5e8dfbe9f2dfe2c46139c5d682bb7defd7a2f9083e9'

Calculer la valeur de hashage SHA256 réelle du fichier téléchargé
$fileHash = (Get-FileHash -Path .\\vagrant_2.4.1_windows_amd64.msi -Algorithm SHA256).Hash

Comparer la valeur de hashage attendue avec la valeur de hashage réelle
if ($fileHash -eq $expectedHash) {
    Si les valeurs de hashage correspondent, afficher un message de validation
    Write-Host "The hash matches, the file is valid."
} else {
    Si les valeurs de hashage ne correspondent pas, afficher un message d'avertissement
    Write-Host "The hash does not match, the file may be corrupted or tampered with."
}
Verifying the downloaded Vagrant installer

? Si votre version de Vagrant diffère de 2.4.1, faites défiler jusqu’à la section Informations sur la version et cliquez sur le lien hypertexte fourni. Cette action télécharge un fichier .1_SHA256SUMS contenant des sommes de contrôle pour différents systèmes d’exploitation et architectures correspondant à votre version de Vagrant

Downloading a .1_SHA256SUMS file containing checksums

Installation de Vagrant sur Windows

Vous avez téléchargé et vérifié votre installateur Vagrant, mais sans une installation appropriée, vos outils restent inactifs, incapables de vous aider dans vos entreprises.

Après avoir téléchargé et vérifié votre installateur Vagrant, la prochaine étape cruciale est de vous assurer que vos outils peuvent prendre en charge vos entreprises : une installation de Vagrant appropriée.

Pour installer Vagrant sur votre système Windows, suivez ces étapes :

1. Double-cliquez sur l’installateur Vagrant que vous avez téléchargé pour lancer l’installation, en lançant l’assistant Configuration de Vagrant.

2. Ensuite, cochez la case en bas et cliquez sur Installer pour accepter le contrat de licence et procéder à l’installation.

Attendez que l’installation soit terminée sans interrompre le processus.

Installing Vagrant on Windows

3. Une fois l’installation terminée, cliquez sur Terminer pour fermer l’assistant de configuration, et redémarrez votre système si nécessaire.

Finishing the installation

4. Enfin, exécutez la commande suivante pour vérifier la version de Vagrant à l’aide de --version afin de vérifier l’installation.

vagrant --version
Verifying the Vagrant installation

Exploiter Vagrant sur Windows pour le développement

Avec Vagrant installé sur votre système Windows, vous êtes désormais prêt à garantir que le logiciel fonctionne de manière cohérente dans tous les environnements, ce qui améliore votre flux de travail de développement. Cette cohérence est l’un des plus grands défis du développement logiciel.

Heureusement, Vagrant permet aux développeurs de créer un environnement de développement qui ressemble étroitement à l’environnement de production. Avec Vagrant, vous pouvez créer un environnement de développement basé sur Linux qui élimine le problème du « fonctionne sur ma machine ».

Pour configurer un environnement de développement de base à l’aide de Vagrant, suivez ces étapes :

1. Exécutez les commandes suivantes dans PowerShell pour créer (mkdir) et accéder (cd) à un nouveau répertoire de projet appelé vagrant_windows (arbitraire).

mkdir ~/vagrant_windows
cd vagrant_windows
Creating a project directory

2. Ensuite, exécutez la commande vagrant ci-dessous pour initialiser (init) un nouvel environnement Vagrant, ce qui génère un fichier Vagrantfile dans le répertoire de votre projet.

Ce fichier Vagrantfile est crucial pour la configuration de l’environnement. Comment ? Lorsque de nouveaux membres rejoignent un projet, ils passent souvent beaucoup de temps à configurer leur environnement de développement. Vagrant simplifie ce processus.

Avec un fichier Vagrantfile préconfiguré, un nouveau développeur peut faire fonctionner son environnement de développement avec quelques commandes. Cette capacité s’applique quel que soit qu’ils utilisent Windows, macOS ou une distribution Linux.

vagrant init
Initiating a new Vagrant environment

3. Ouvrez le fichier Vagrantfile avec votre éditeur de texte préféré, insérez la configuration suivante, puis enregistrez et fermez le fichier. Cette configuration configure une machine virtuelle (VM) Ubuntu 20.04 LTS (Focal Fossa) et installe NGINX.

Vagrant utilise le fichier Vagrantfile, un fichier de configuration déclaratif, pour définir le type de machine requis pour un projet. De plus, Vagrant peut télécharger automatiquement la boîte nécessaire (un format de package pour les environnements Vagrant) pour démarrer.

Vagrant.configure("2") do |config|
  # Utiliser Ubuntu 20.04 LTS (Focal Fossa) comme boîte de base
  config.vm.box = "ubuntu/focal64"
  
  # Mettre automatiquement à jour la liste des paquets, mettre à jour les paquets et installer NGINX
  config.vm.provision "shell", inline: <<-SHELL
    echo "Updating package lists..."
    sudo apt-get update
    echo "Installing Nginx..."
    sudo apt-get install -y nginx
    echo "Ensuring Nginx is started..."
    sudo systemctl start nginx
  SHELL
end

4. Maintenant, exécutez la commande suivante vagrant up pour démarrer la VM.

Vagrant télécharge la boîte Ubuntu (si elle n’est pas déjà téléchargée) et démarre une machine virtuelle basée sur cette boîte.

vagrant up

5. Après la configuration, exécutez la commande vagrant ci-dessous pour accéder à l’invite de commande de votre machine virtuelle via SSH.

vagrant ssh
Connecting to the VM

6. Enfin, exécutez la commande systemctl ci-dessous pour vérifier l’état du service NGINX.

sudo systemctl status nginx

Si tout fonctionne comme prévu, vous verrez une sortie indiquant que NGINX est actif et en cours d’exécution, comme indiqué ci-dessous.

Félicitations ! Vous disposez maintenant d’un serveur Ubuntu Linux virtualisé exécuté sur votre machine Windows, optimisé pour les besoins de développement avec Vagrant.

Verifying NGINX has been correctly installed

Conclusion

Tout au long de ce tutoriel, vous avez installé Vagrant sur Windows et créé un environnement de développement reproductible pour améliorer considérablement votre flux de travail de développement.

Que vous travailliez de manière indépendante ou collaborative, Vagrant fournit l’infrastructure nécessaire pour garantir que vos projets sont développés de manière contrôlée et cohérente. Cette infrastructure conduit à des résultats plus prévisibles et fiables.

Maintenant, plongez dans les fonctionnalités avancées de Vagrant, comme la création de boîtes personnalisées pour répondre à vos besoins spécifiques de projet ! Ou tirez parti des approvisionneurs pour automatiser l’installation et la configuration des logiciels ? Et intégrez-vous à d’autres outils comme Docker pour un environnement de développement plus robuste ?

En abstrayant les complexités des logiciels de virtualisation, Vagrant vous permet de mettre en place un environnement de développement cohérent et portable en quelques commandes. Commencez à exploiter pleinement le potentiel de Vagrant dès aujourd’hui !

Source:
https://adamtheautomator.com/vagrant-on-windows/