Recherche de site Web

Premiers pas avec Vagrant sous Linux


Les systèmes d'exploitation modernes, notamment Linux, se sont développés ces dernières années pour apporter la virtualisation du système d'exploitation aux modestes PC. L'exécution de plusieurs systèmes d'exploitation à l'aide d'un hyperviseur permet aux développeurs, aux administrateurs système et aux bricoleurs de configurer de petits environnements virtuels inutiles pour tester des choses et apprendre. À mesure que la virtualisation devient de plus en plus populaire, de plus en plus de logiciels apparaissent qui promettent de vous faciliter la vie. Vagrant est l'un de ces logiciels. Aujourd'hui, nous allons parler de la prise en main de Vagrant sous Linux : ce qu'est Vagrant, comment l'installer sur votre système de base et les nombreuses façons dont il peut vous être utile.

Qu'est-ce que le vagabond

Vagrant est un outil qui fonctionne avec des logiciels de virtualisation comme Virtual Box et VMware pour fournir un moyen simple de créer, configurer et reproduire des machines virtuelles avec un état connu. Il permet d'extraire des machines virtuelles, ou boîtes, préconfigurées du Vagrant Cloud, de les initialiser et de les exécuter sur votre système. Cela permet à quiconque d'extraire une image, d'exécuter quelques commandes simples et de disposer d'un serveur virtuel avec lequel jouer.

Installation de Vagrant

Vous pouvez télécharger le fichier zip de Vagrant depuis la page Téléchargements. Extrayez-le pour trouver une image d’application. Rendez-le exécutable et exécutez-le.

Alternativement, vous pouvez l'installer via les référentiels de votre distribution :

Distributions basées sur Ubuntu/Debian/Ubuntu :

sudo apt install vagrant

Fedora :

 sudo dnf install vagrant

Vagrant peut fonctionner avec Hyper-V, VMWare, Parallels, VirtualBox et libvirt. Pour ce tutoriel, j'utiliserai libvirt (instructions sur la configuration de libvirt), car il s'agit de l'hyperviseur intégré au noyau Linux.

Pour installer le fournisseur Vagrant libvirt, utilisez l'une des commandes suivantes :

sudo apt install vagrant-libvirt

ou

vagrant plugin install vagrant-libvirt

Démarrer votre première boîte Vagrant

Pour que Vagrant soit opérationnel, vous devez ajouter une boîte, créer un répertoire pour la machine virtuelle (VM) et exécuter deux commandes Vagrant : une pour initialiser le système et une pour démarrer la VM.

Tout d’abord, ajoutez une boîte à votre système :

vagrant box add centos/7 --provider=libvirt

Assurez-vous d'ajouter votre fournisseur comme indicateur. Vous pouvez trouver plus de boîtes ici.

Ensuite, créez un répertoire et placez-y cd :

mkdir vagrant-test
cd vagrant-test

Maintenant, initialisez Vagrant :

vagrant init centos/7

Dans le cadre de la phase d'initialisation, Vagrant créera un fichier appelé "Vagrantfile" dans le répertoire de travail actuel (par exemple vagrant-test1). Vous pouvez créer autant de répertoires et initialiser Vagrant autant de fois que vous le souhaitez. Chaque répertoire et Vagrantfile représentent une machine virtuelle. Ces différentes VM peuvent être basées sur un même boitier (par exemple précis32) ou sur des boitiers différents.

Pour démarrer la VM, exécutez :

vagrant up

Une fois démarrée, la machine virtuelle fonctionne en mode sans tête (sans moniteur ni écran virtuel) et vous ne pouvez vous y connecter que via SSH. Vous pouvez le faire via un client SSH normal à partir de n'importe quelle autre machine de votre réseau, ou vous pouvez utiliser la commande ssh intégrée. Si vous souhaitez utiliser un autre client SSH, notez que l'adresse IP correcte est l'adresse IP de la machine hôte (le PC exécutant Vagrant et votre fournisseur) mais sur un port différent. Lors du démarrage, Vagrant affichera comment le port 22 (pour SSH) a été transféré. Ce sera probablement vers le port 2222.

Pour utiliser la commande ssh intégrée, tapez :

vagrant ssh

Vous êtes maintenant connecté à la VM. Pour quitter la connexion SSH, tapez « exit » ou appuyez sur Ctrl + D.

Arrêter votre première boîte vagabonde

Pour arrêter une VM en cours d'exécution, utilisez :

vagrant halt

et pour supprimer la VM, utilisez :

vagrant destroy

Lorsqu'une VM est détruite, le système d'exploitation de base (à partir du fichier .box) reste stocké en interne dans Vagrant, et d'autres VM peuvent être démarrées chaque fois que nécessaire sans que Vagrant télécharge à nouveau le fichier .box.

En seulement deux commandes (vagrant init et vagrant up), Vagrant vous permet de démarrer une machine Linux virtuelle entièrement fonctionnelle et accessible par SSH. La configuration avancée s'effectue via le Vagrantfile. Vous pouvez trouver plus de détails dans la documentation de Vagrant.

Assurez-vous de consulter certains de nos autres contenus sur la virtualisation, tels que ce qu'est la virtualisation et pourquoi vous devriez l'utiliser et comment démarrer avec Virtual Machine Manager sous Linux.

Articles connexes