GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer Vagrant sur Linux

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

Linux
  1. Comment installer Python sur Linux

  2. Comment installer Java sur Linux

  3. Comment installer FFmpeg sous Linux

  4. Comment installer Vagrant sous Linux

  5. Comment installer PIP sous Linux

Comment installer Bashtop sous Linux

Comment installer Helm sur Linux

Comment installer PuTTY sur Linux

Comment installer Diskonaut sur Linux

Comment installer GoAccess sur Linux

Comment installer Overlord sur Linux