Vagrant est un outil de ligne de commande open source pour créer et gérer des environnements de machines virtuelles. Par défaut, Vagrant peut provisionner des machines sur VirtualBox, Hyper-V et Docker. D'autres fournisseurs tels que Libvirt (KVM), VMware et AWS peuvent être installés via le système de plug-in Vagrant.
Vagrant est principalement utilisé par les développeurs pour configurer un environnement de développement qui correspond à l'environnement de production.
Ce tutoriel explique comment installer Vagrant sur une machine Debian 9. Nous utiliserons le fournisseur VirtualBox, qui est le fournisseur par défaut de Vagrant.
Prérequis #
Assurez-vous que vous avez satisfait aux prérequis suivants avant de poursuivre ce didacticiel :
- Connecté en tant qu'utilisateur avec des privilèges sudo.
- Avoir installé une VirtualBox.
Installer Vagrant sur Debian #
Le paquet Vagrant, qui est disponible dans les dépôts de Debian, est assez obsolète. Nous téléchargerons et installerons la dernière version de Vagrant depuis le site officiel de Vagrant.
Au moment de la rédaction de cet article, la dernière version stable de Vagrant est la version 2.2.6. Avant de passer aux étapes suivantes, consultez la page de téléchargement de Vagrant pour voir si une version plus récente est disponible.
Commencez par mettre à jour la liste des packages avec :
sudo apt update
Téléchargez le package Vagrant avec la commande curl suivante :
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
Une fois le .deb
fichier est téléchargé, installez-le en tapant :
sudo apt install ./vagrant_2.2.6_x86_64.deb
Pour vérifier que l'installation a réussi, exécutez la commande suivante qui imprime la version de Vagrant :
vagrant --version
Le résultat devrait ressembler à ceci :
Vagrant 2.2.6
Commencer avec Vagrant #
Maintenant que Vagrant est installé sur votre machine Debian, voyons comment créer un environnement de développement.
La première étape consiste à créer un répertoire qui sera le répertoire racine du projet et contiendra le fichier Vagrantfile. Vagrantfile est un fichier Ruby qui décrit comment configurer et provisionner la machine virtuelle.
Créez le répertoire du projet et basculez-y avec :
mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project
L'étape suivante consiste à initialiser un nouveau Vagrantfile en utilisant le vagrant init
commande et spécifiez la boîte que nous souhaitons utiliser.
Les boîtes sont le format de package pour les environnements Vagrant et sont spécifiques au fournisseur. Vous pouvez trouver une liste des boîtes Vagrant disponibles publiquement sur la page du catalogue des boîtes Vagrant.
Dans cet exemple, nous utiliserons le centos/7
boîte. Exécutez la commande suivante pour initialiser un nouveau Vagrantfile :
vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Vous pouvez ouvrir le Vagrantfile, lire les commentaires et faire des ajustements selon vos besoins.
Exécutez le vagrant up
commande pour créer et configurer la machine virtuelle selon le Vagrantfile :
vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.121.74:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant
Vagrant monte le répertoire du projet sur /vagrant
dans la machine virtuelle qui vous permet de travailler sur les fichiers de votre projet sur votre machine hôte.
Pour accéder en ssh à la machine virtuelle, exécutez :
vagrant ssh
Vous pouvez arrêter la machine virtuelle avec la commande suivante :
vagrant halt
La commande ci-dessous arrête la machine en cours d'exécution et détruit toutes les ressources créées lors de la création de la machine :
vagrant destroy