Wie man Vagrant auf Fedora 34 installiert

Vagrant ist ein leistungsfähiges Werkzeug zum Erstellen und Verwalten von virtuellen Maschinen in einer Entwicklungsumgebung. Es hat einen einfach zu bedienenden Workflow. Es senkt die Einrichtungszeit der Entwicklungsumgebung und erhöht die Produktivität. Virtuelle Images von Ubuntu, Centos etc. sind auf der Vagrant-Website in Form von Vagrant-Boxen verfügbar. Laut der offiziellen Website bietet Vagrant einfach zu konfigurierende, reproduzierbare und portable Arbeitsumgebungen, die auf der Grundlage von Industriestandardtechnologien aufgebaut sind und durch einen einheitlichen Workflow gesteuert werden, um die Produktivität und Flexibilität zu maximieren.

Virtuelle Maschinen können auf der Basis von VirtualBox, VMware oder jedem anderen Anbieter bereitgestellt werden. Diese VMs können mit Hilfe von Industriestandard-Provisioning-Tools wie Shell-Skripten, Ansible, Chef oder Puppet etc. bereitgestellt werden. Diese Werkzeuge können die Software automatisch auf der virtuellen Maschine installieren und konfigurieren.

Was werden wir installieren?

In dieser Anleitung werden wir sehen, wie man Vagrant, das Verwaltungswerkzeug für virtuelle Maschinen, auf Fedora 34 installiert. Lass uns mit diesem Tutorial beginnen.

Voraussetzungen

  1. Hardwarevirtualisierung sollte auf deinem System aktiviert sein.
  2. Zugang zu ’sudo‘ Rechten.
  3. Eine funktionierende Internetverbindung.

Installation von Vagrant auf Fedora 34

Es ist relativ einfach, Vagrant auf Fedora 34 zu installieren. Die offizielle Webseite von Vagrant bietet Möglichkeiten, Vagrant sowohl über einen distributionsspezifischen Paketmanager als auch über eine Binärdatei zu installieren.
1. Da Vagrant auf einigen Virtualisierungstools aufbaut, müssen wir eines für unseren Zweck installieren. Virtualbox ist der Standardanbieter, also werden wir es verwenden. So installierst du VirtualBox auf deinem System.

2. Installiere das ‚dnf-plugins-core‘ Paket:

sudo dnf install -y dnf-plugins-core

dnf-plugins-core installieren

3. Füge das offizielle Hashicorp Repo mit hinzu:

sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo

Hinzufügen des Hashicorp Repos

4. Nun können wir mit der Installation von Vagrant mit dem normalen dnf install Befehl fortfahren, wie hier:

sudo dnf -y install vagrant

Vagrant installieren

Vagrant ist nun auf deinem System installiert, überprüfe die Version von Vagrant mit dem Befehl:

vagrant -v

Vagrant Version
Vagrant empfiehlt die obige Methode der Installation über sein eigenes Repository, anstatt distributionsbasierte Repos zu verwenden. Letztere können fehlende Abhängigkeiten oder ältere Versionen von Vagrant haben, was zu Problemen bei der Verwendung von Vagrant führen kann.

Vagrant verwenden

Vagrant bietet vorgefertigte Images von virtuellen Maschinen an, die in seinem Cloud-Storage gespeichert sind. Im folgenden Abschnitt werden wir einige Befehle zur Verwendung von Vagrant bei der Erstellung einer Ubuntu-Box sehen:

Schritt 1. Um eine Vagrant-Box ‚ubuntu/trusty64‘ für Ubuntu trusty hinzuzufügen, verwenden wir den Befehl ‚vagrant box add‘:

vagrant box add ubuntu/trusty64

Vagrant Box hinzufügen
Wenn die Installation erfolgreich abgeschlossen ist, erscheint die folgende Meldung auf dem Terminal:

Schritt 2. Nun initialisiere die obige Vagrant Box im gleichen Arbeitsverzeichnis wie oben mit dem init Befehl:

vagrant init ubuntu/trusty64

 Initialisierung des aktuellen Verzeichnisses für eine Vagrant Umgebung
Es wird eine Vagrantdatei im selben Verzeichnis angelegt. Mit dieser Datei können wir mehrere Aspekte der virtuellen Maschine direkt verwalten. Die folgende Nachricht erscheint nach der Initialisierung im Terminalfenster:

“A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.”

Schritt 3. Zum Schluss führen wir den Befehl „vagrant up“ aus, um die virtuelle Ubuntu-Maschine zu starten.

vagrant up

Vagrant VM starten

Schritt 4. Sobald die VM hochgefahren ist und läuft, können wir uns mit dem Befehl ‚vagrant ssh‘ einloggen.

Im obigen Fall haben wir eine VM von Grund auf neu erstellt, indem wir das Box-Image heruntergeladen haben. Dies hat automatisch ein Vagrantfile in den gleichen Ordner gelegt, von dem aus wir den ‚vagrant init‘ Befehl ausführen. Die obige Box ist nun auf unserem System gespeichert und wir können sie nun verwenden, um neue Ubuntu trusty (ubuntu/trusty64) Maschinen zu erstellen. Wann immer wir die obige Box für die Erstellung neuer Maschinen verwenden, wird sie als Basismaschine fungieren und es wird nicht mehr nötig sein, das Basisimage erneut herunterzuladen.

Im folgenden Code haben wir die gleiche Box wie oben verwendet. Ein Beispiel für ein Vagrantfile, um eine virtuelle Maschine aus der obigen Vagrantbox zu erstellen, ist unten angegeben:

Vagrant.configure(„2“) do |config|

# create mgmt node
config.vm.define :mgmt do |mgmt_config|
mgmt_config.vm.box = "ubuntu/trusty64"
mgmt_config.vm.hostname = "mgmt"
mgmt_config.vm.network :private_network, ip: "10.0.15.10"
mgmt_config.vm.provider "virtualbox" do |vb|
vb.memory = "256"
end
end

Die folgende Tabelle enthält die Liste der Befehle, die generell mit Vagrant verwendet werden:

Befehl Verwendung
vagrant box add ‚Box Name‘ Um eine neue Box für eine virtuelle Maschine hinzuzufügen
vagrant init ‚ORG/BUILD‘ Um eine virtuelle Maschinenbox zu initialisieren
vagrant up Um eine virtuelle Maschine zu starten
vagrant reload Um eine virtuelle Maschine neu zu starten
vagrant halt Um eine virtuelle Maschine herunterzufahren
vagrant ssh Um SSH in die virtuelle Maschine einzurichten

Fazit

Vagrant ist ein mächtiges Werkzeug, um den Entwicklungsprozess zu vereinfachen und die Produktivität zu steigern. In dieser Anleitung haben wir gelernt, wie man Vagrant auf Fedora 34 OS installiert und benutzt. Wir können mehrere Maschinen, z.B. für Webserver, durch eine kleine Anpassung der Konfigurationsdatei (Vagrantfile) aufsetzen.

Das könnte dich auch interessieren …