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