Introduction Vagrant
Introduction
Vagrant est un outil puissant qui permet d'automatiser la création et la gestion de machines virtuelles (VM). Il vous permet de définir votre environnement de développement dans un fichier Vagrantfile, qui décrit la configuration de votre VM (système d'exploitation, hostname, paramètres réseau, ...). Vagrant s'appuie sur des systèmes de virtualisation populaires tels que VirtualBox, HyperV ou VMware pour créer et gérer les VM.
Prérequis
Avant de commencer ce tutoriel, vous devez installer les logiciels suivants :
- Vagrant : Téléchargez et installez la dernière version de Vagrant
- VirtualBox : Téléchargez et installez la dernière version de VirtualBox
- Un éditeur de texte : Vous aurez besoin d'un éditeur de texte comme VScode pour créer et modifier le fichier Vagrantfile.
Créer votre premier projet Vagrant
Commencez par créer un répertoire pour votre projet vagrant dans votre terminal, il contiendra votre fichier Vagrantfile et d'autres fichiers liés à votre projet.
mkdir myproject && cd myproject
Vérifiez que vagrant est bien installé avec à la commande suivante :
vagrant -v
Vous devriez voir s'afficher la version de vagrant.
Initialisez votre projet vagrant avec la commande suivante :
vagrant init ubuntu/focal64
Cette commande initialise un fichier Vagrantfile de base.
Ce fichier contiendra la configuration de votre VM Vagrant. Ouvrez le fichier Vagrantfile avec votre éditeur de texte, vous devriez constater la configuration suivante :
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64" # Définit l'image de base de la VM
end
Ce code définit une VM basée sur l'image Ubuntu Focal64, vous pouvez retrouver toutes les images disponibles sur le site vagrant cloud.
Démarrer la VM et s'y connecter
Lancez la VM avec la commande suivante :
vagrant up
Cette commande lancera Vagrant et lira les instructions du fichier Vagrantfile, puis il téléchargera l'image de base Ubuntu si elle n'est pas déjà présente et créera la VM.
Une fois la VM démarrée dans virtualbox, vous pouvez vous y connecter avec la commande suivante :
vagrant ssh
Cela vous ouvrira une session SSH dans la VM, où vous pourrez exécuter des commandes et gérer le serveur.
Arrêter et détruire la VM
Vous pouvez arrêter la VM avec la commande suivante :
vagrant halt
Vous pouvez détruire complètement la VM et ses données avec la commande suivante :
vagrant destroy
Conclusion
Ce tutoriel vous a donné une introduction de base à Vagrant et à la création de machines virtuelles. Vagrant est un outil puissant qui peut vous faire gagner du temps et simplifier votre flux de travail de développement. En explorant la documentation officielle de Vagrant et en apprenant à utiliser des plugins et des configurations plus avancées, vous pouvez créer des environnements de développement personnalisés qui répondent à vos besoins spécifiques.