Dans ce tutoriel, nous verrons comment installer Vagrant sur les systèmes d'exploitation Linux. L'installation de Vagrant est assez simple ! Tout ce que vous avez à faire est de vous rendre sur la page de téléchargement de Vagrant, de récupérer la version binaire précompilée appropriée pour votre distribution Linux et de l'installer comme vous le feriez normalement pour d'autres applications. Vous pouvez également installer Vagrant à partir des référentiels par défaut. Ici, j'ai inclus toutes les façons possibles d'installer Vagrant sur votre machine Linux.
1. Installer Vagrant sur Linux
Vagrant est disponible dans les dépôts officiels de la plupart des distributions Linux et Unix. Nous pouvons donc installer vagrant en utilisant les gestionnaires de packages par défaut.
Par exemple, exécutez la commande suivante pour installer Vagrant sur Debian, Ubuntu, Linux Mint :
$ sudo apt install vagrant
Sur Fedora :
$ sudo dnf install vagrant
Sur SUSE/openSUSE :
$ sudo zypper install vagrant
Les versions officielles dans les référentiels peuvent être très obsolètes. Si vous voulez la version la plus récente, rendez-vous sur la page officielle des téléchargements de Vagrant et téléchargez le dernier fichier binaire pour vos systèmes d'exploitation Linux.
Par exemple, si vous utilisez Debian et d'autres systèmes basés sur Debian tels qu'Ubuntu, téléchargez simplement .deb version. Au moment de la rédaction de ce guide, la dernière version était la 2.2.10. Il est disponible pour les architectures 32 bits et 64 bits.
Après avoir téléchargé le fichier .deb, accédez à la section de téléchargement et installez-le comme ci-dessous :
$ sudo apt install gdebi
$ sudo gdebi vagrant_2.2.10_x86_64.deb
Ici, la raison pour laquelle j'ai utilisé "gdebi" est parce qu'il installe automatiquement les dépendances nécessaires.
Si vous avez téléchargé le .rpm fichier, vous pouvez l'installer en utilisant la commande :
$ sudo dnf localinstall vagrant_2.2.10_x86_64.rpm
Ou,
$ sudo yum localinstall vagrant_2.2.10_x86_64.rpm
2. Installer des hyperviseurs
Après avoir installé Vagrant, vous devez installer tous les hyperviseurs de virtualisation, par exemple VirtualBox ou KVM. Parce que Vagrant n'est pas un logiciel de virtualisation autonome. Il s'agit simplement d'un wrapper et d'un frontal pour d'autres applications de virtualisation.
Vagrant est initialement développé pour VirtualBox. Depuis la version 1.1, l'équipe vagabonde a étendu sa prise en charge d'autres environnements de logiciels et de serveurs de virtualisation populaires, notamment Aws, Azure, GCE, Docker, KVM, Proxmox, Openstack, Openvz, VMware et bien plus encore. Vous pouvez consulter la liste complète des fournisseurs/environnements pris en charge ici .
Pour les besoins de ce guide, je vais utiliser Oracle VirtualBox. Parce que l'installation de Virtualbox est facile et Vagrant utilise VirtualBox comme fournisseur par défaut.
Pour installer VirtualBox sur Debain, Ubuntu, Linux Mint, exécutez la commande suivante :
$ sudo apt install virtualbox
Pour installer Virtualbox sur Red Hat, CentOS, Fedora, exécutez :
$ sudo dnf install virtualbox
Pour installer Virtualbox sur SUSE/openSUSE, exécutez :
$ sudo zypper install virtualbox
Si vous préférez utiliser KVM, vous pouvez suivre les guides ci-dessous pour l'installer.
- Installer et configurer KVM sur le serveur CentOS 8
- Installer et configurer KVM dans le serveur sans tête Ubuntu 20.04
- Installer et configurer KVM dans OpenSUSE Tumbleweed
3. Vérifier l'installation de Vagrant
Pour vérifier si Vagrant est correctement installé, lancez-le simplement sans aucune option depuis le terminal :
$ vagrant
Il renverra la section d'aide Vagrant.
Usage: vagrant [options] <command> [<args>]
-h, --help Print this help.
Common commands:
box manages boxes: installation, removal, etc.
cloud manages everything related to Vagrant Cloud
destroy stops and deletes all traces of the vagrant machine
global-status outputs status Vagrant environments for this user
halt stops the vagrant machine
help shows the help for a subcommand
init initializes a new Vagrant environment by creating a Vagrantfile
login
package packages a running vagrant environment into a box
plugin manages plugins: install, uninstall, update, etc.
port displays information about guest port mappings
powershell connects to machine via powershell remoting
provision provisions the vagrant machine
push deploys code in this environment to a configured destination
rdp connects to machine via RDP
reload restarts vagrant machine, loads new Vagrantfile configuration
resume resume a suspended vagrant machine
snapshot manages snapshots: saving, restoring, etc.
ssh connects to machine via SSH
ssh-config outputs OpenSSH valid configuration to connect to the machine
status outputs status of the vagrant machine
suspend suspends the machine
up starts and provisions the vagrant environment
upload upload to machine via communicator
validate validates the Vagrantfile
version prints current and latest Vagrant version
winrm executes commands on a machine via WinRM
winrm-config outputs WinRM configuration to connect to the machine
For help on any individual command run `vagrant COMMAND -h`
Additional subcommands are available, but are either more advanced
or not commonly used. To see all subcommands, run the command
`vagrant list-commands`.
--[no-]color Enable or disable color output
--machine-readable Enable machine readable output
-v, --version Display Vagrant version
--debug Enable debug output
--timestamp Enable timestamps on log output
--debug-timestamp Enable debug output with timestamps
--no-tty Enable non-interactive output
Vous pouvez également -h ou --aide paramètre pour afficher la section d'aide.
$ vagrant --help
[Or]
$ vagrant -h
Pour obtenir de l'aide sur des commandes individuelles, exécutez :
$ vagrant <COMMAND-NAME> -h
Pour afficher la version de Vagrant, exécutez :
$ vagrant version
Il renverra la version actuellement installée et la dernière version disponible.
Installed Version: 2.2.10
Latest Version: 2.2.10
You're running an up-to-date version of Vagrant!
Ou,
$ vagrant -v
Vagrant 2.2.10
4. Améliorer Vagabond
Si vous avez installé Vagrant à partir de référentiels officiels à l'aide du gestionnaire de packages de la distribution, vous pouvez simplement mettre à niveau Vagrant vers une version plus récente en mettant à jour votre système. Par exemple, sur les systèmes basés sur Debian, les commandes suivantes mettront à jour Vagrant vers une version plus récente :
$ sudo apt update
$ sudo apt upgrade
Sur les systèmes basés sur RPM, tels que RHEL, CentOS, faites :
$ sudo yum update
Ou,
$ sudo dnf update
sur SUSE/openSUSE :
$ sudo zypper update
Si vous avez téléchargé et installé manuellement le Vagrant, il vous suffit de télécharger la nouvelle version depuis la page de téléchargement officielle de Vagrant et installez-le comme décrit dans la section "Installer Vagrant" ci-dessus.
Les nouveaux programmes d'installation écraseront et supprimeront correctement les anciens fichiers. Il est recommandé qu'aucun autre processus Vagrant ne soit en cours d'exécution pendant le processus de mise à niveau.
5. Dépannage vagabond
Si vous exécutez plusieurs hyperviseurs sur la même machine hôte, vous rencontrerez probablement une erreur comme ci-dessous lors du démarrage d'une VM :
There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.
Command: ["startvm", <ID of the VM>, "--type", "headless"]
Stderr: VBoxManage: error: VT-x is being used by another hypervisor (VERR_VMX_IN_VMX_ROOT_MODE).
VBoxManage: error: VirtualBox can't operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot
(VERR_VMX_IN_VMX_ROOT_MODE)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole
Cette erreur se produit car un autre hyperviseur, par exemple KVM, est actuellement utilisé. Pour corriger cette erreur, vous devrez peut-être bloquer temporairement cet hyperviseur.
Trouvez le module KVM à l'aide de la commande :
$ lsmod | grep kvm
Si votre système hôte est Intel, vous obtiendrez le résultat suivant :
kvm_intel 282624 0
kvm 663552 1 kvm_intel
S'il s'agit d'AMD, vous obtiendrez ceci à la place :
kvm_intel 282624 0
kvm 663552 1 kvm_amd
Bloquez maintenant le module KVM à l'aide de la commande :
$ echo 'blacklist kvm-intel' >> /etc/modprobe.d/blacklist.conf
Tapez "kvm-amd" dans la commande ci-dessus si votre CPU est AMD.
Redémarrez votre système, puis essayez à nouveau d'exécuter Vagrant. Cette fois, la VM démarrera sans aucun problème.
C'est ça. Nous avons installé avec succès Vagrant sur Linux. Consultez l'article suivant pour savoir comment utiliser Vagrant pour configurer un environnement virtualisé et comment créer et gérer les machines virtuelles à l'aide de Vagrant.
- Tutoriel Vagrant – Premiers pas avec Vagrant