Aller au contenu principal

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.