GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Vagrant unter Linux

In diesem Tutorial erfahren Sie, wie Sie Vagrant auf Linux-Betriebssystemen installieren. Die Installation von Vagrant ist ganz einfach! Alles, was Sie tun müssen, ist, über die Vagrant-Downloadseite zu gehen, die passende vorkompilierte Binärversion für Ihre Linux-Distribution zu holen und sie so zu installieren, wie Sie normalerweise andere Anwendungen installieren würden. Sie können Vagrant auch aus den Standard-Repositories installieren. Hier habe ich alle Möglichkeiten aufgelistet, Vagrant auf Ihrem Linux-System zu installieren.

1. Installieren Sie Vagrant unter Linux

Vagrant ist in den offiziellen Repositories der meisten Linux- und Unix-Distributionen verfügbar. So können wir vagrant mit den Standardpaketmanagern installieren.

Führen Sie beispielsweise den folgenden Befehl aus, um Vagrant unter Debian, Ubuntu, Linux Mint zu installieren:

$ sudo apt install vagrant

Auf Fedora:

$ sudo dnf install vagrant

Unter SUSE/openSUSE:

$ sudo zypper install vagrant

Die offiziellen Versionen in den Repositories können sehr veraltet sein. Wenn Sie die neueste Version haben möchten, gehen Sie zur offiziellen Vagrant-Downloadseite und laden Sie die neueste Binärdatei für Ihre Linux-Betriebssysteme herunter.

Wenn Sie beispielsweise Debian und andere Debian-basierte Systeme wie Ubuntu verwenden, laden Sie einfach .deb herunter Ausführung. Zum Zeitpunkt der Erstellung dieses Handbuchs war die neueste Version 2.2.10. Es ist sowohl für 32-Bit- als auch für 64-Bit-Architekturen verfügbar.

Nachdem Sie die .deb-Datei heruntergeladen haben, gehen Sie zum Download-Bereich und installieren Sie sie wie folgt:

$ sudo apt install gdebi
$ sudo gdebi vagrant_2.2.10_x86_64.deb

Hier der Grund, warum ich "gdebi" verwendet habe liegt daran, dass die notwendigen Abhängigkeiten automatisch installiert werden.

Wenn Sie die .rpm heruntergeladen haben Datei, können Sie sie mit folgendem Befehl installieren:

$ sudo dnf localinstall vagrant_2.2.10_x86_64.rpm

Oder,

$ sudo yum localinstall vagrant_2.2.10_x86_64.rpm

2. Installieren Sie Hypervisoren

Nach der Installation von Vagrant müssen Sie alle Virtualisierungs-Hypervisoren installieren, beispielsweise VirtualBox oder KVM. Denn Vagrant ist keine eigenständige Virtualisierungssoftware. Es ist nur ein Wrapper und Front-End für andere Virtualisierungsanwendungen.

Vagrant wurde ursprünglich für VirtualBox entwickelt. Seit der Version 1.1 hat das Vagrant-Team seine Unterstützung für andere beliebte Virtualisierungssoftware und Serverumgebungen erweitert, darunter Aws, Azure, GCE, Docker, KVM, Proxmox, Openstack, Openvz, VMware und viele mehr. Die vollständige Liste der unterstützten Anbieter/Umgebungen finden Sie hier .

Für die Zwecke dieses Handbuchs werde ich Oracle VirtualBox verwenden. Weil die Installation von Virtualbox einfach ist und Vagrant VirtualBox als Standardanbieter verwendet.

Um VirtualBox auf Debain, Ubuntu, Linux Mint zu installieren, führen Sie den folgenden Befehl aus:

$ sudo apt install virtualbox

Um Virtualbox auf Red Hat, CentOS, Fedora zu installieren, führen Sie Folgendes aus:

$ sudo dnf install virtualbox

Um Virtualbox unter SUSE/openSUSE zu installieren, führen Sie Folgendes aus:

$ sudo zypper install virtualbox

Wenn Sie KVM bevorzugen, können Sie die folgenden Anleitungen zur Installation befolgen.

  • KVM in CentOS 8 Server installieren und konfigurieren
  • KVM in Ubuntu 20.04 Headless Server installieren und konfigurieren
  • KVM in OpenSUSE Tumbleweed installieren und konfigurieren

3. Vagrant-Installation überprüfen

Um zu überprüfen, ob Vagrant richtig installiert ist, führen Sie es einfach ohne Optionen vom Terminal aus:

$ vagrant

Es wird der Vagrant-Hilfeabschnitt zurückgegeben.

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

Sie können auch -h verwenden oder --help Parameter, um den Hilfeabschnitt aufzurufen.

$ vagrant --help

[Or]

$ vagrant -h

Um Hilfe zu einzelnen Befehlen zu erhalten, führen Sie Folgendes aus:

$ vagrant <COMMAND-NAME> -h

Um die Vagrant-Version anzuzeigen, führen Sie Folgendes aus:

$ vagrant version

Es wird die aktuell installierte Version und die neueste verfügbare Version zurückgeben.

Installed Version: 2.2.10
Latest Version: 2.2.10
 
You're running an up-to-date version of Vagrant!

Oder,

$ vagrant -v
Vagrant 2.2.10

4. Vagrant aufrüsten

Wenn Sie Vagrant aus offiziellen Repositories mit dem Paketmanager der Distribution installiert haben, können Sie Vagrant einfach auf eine neuere Version aktualisieren, indem Sie Ihr System aktualisieren. Beispielsweise aktualisieren die folgenden Befehle auf Debian-basierten Systemen Vagrant auf eine neuere Version:

$ sudo apt update
$ sudo apt upgrade

Gehen Sie auf RPM-basierten Systemen wie RHEL oder CentOS wie folgt vor:

$ sudo yum update

Oder,

$ sudo dnf update

auf SUSE/openSUSE:

$ sudo zypper update

Wenn Sie den Vagrant manuell heruntergeladen und installiert haben, laden Sie einfach die neue Version herunter von der offiziellen Vagrant-Downloadseite herunter und installieren Sie es wie unter Vagrant installieren beschrieben Abschnitt oben.

Die neuen Installer werden alte Dateien ordnungsgemäß überschreiben und entfernen. Es wird empfohlen, dass während des Upgrade-Vorgangs keine anderen Vagrant-Prozesse ausgeführt werden.

5. Vagrant-Fehlerbehebung

Wenn Sie mehrere Hypervisoren auf demselben Hostcomputer ausführen, wird beim Starten einer VM wahrscheinlich ein Fehler wie der folgende angezeigt:

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

Dieser Fehler tritt auf, weil derzeit ein anderer Hypervisor, beispielsweise KVM, verwendet wird. Um diesen Fehler zu beheben, müssen Sie diesen Hypervisor möglicherweise vorübergehend auf die Sperrliste setzen.

Suchen Sie das KVM-Modul mit dem Befehl:

$ lsmod | grep kvm

Wenn Ihr Hostsystem Intel ist, erhalten Sie die folgende Ausgabe:

kvm_intel             282624  0
kvm                   663552  1 kvm_intel

Wenn es sich um AMD handelt, erhalten Sie stattdessen Folgendes:

kvm_intel             282624  0
kvm                   663552  1 kvm_amd

Blockieren Sie nun das KVM-Modul mit dem Befehl:

$ echo 'blacklist kvm-intel' >> /etc/modprobe.d/blacklist.conf

Geben Sie „kvm-amd“ in den obigen Befehl ein, wenn Ihre CPU AMD ist.

Starten Sie Ihr System neu und versuchen Sie dann erneut, Vagrant auszuführen. Diesmal startet die VM ohne Probleme.

Das ist es. Wir haben Vagrant erfolgreich unter Linux installiert. Lesen Sie den folgenden Artikel, um zu erfahren, wie Sie mit Vagrant eine virtualisierte Umgebung einrichten und wie Sie die virtuellen Maschinen mit Vagrant erstellen und verwalten.

  • Vagrant-Tutorial – Erste Schritte mit Vagrant

Linux
  1. So installieren Sie Python unter Linux

  2. So installieren Sie Java unter Linux

  3. So installieren Sie NodeJS unter Linux

  4. So installieren Sie FFmpeg unter Linux

  5. So installieren Sie Vagrant unter Linux

So installieren Sie Bashtop unter Linux

So installieren Sie Helm unter Linux

So installieren Sie PuTTY unter Linux

So installieren Sie Diskonaut unter Linux

So installieren Sie GoAccess unter Linux

So installieren Sie Overlord unter Linux