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
- Hardwarevirtualisierung sollte auf deinem System aktiviert sein.
- Zugang zu ’sudo‘ Rechten.
- 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
3. Füge das offizielle Hashicorp Repo mit hinzu:
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
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 ist nun auf deinem System installiert, überprüfe die Version von Vagrant mit dem Befehl:
vagrant -v
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
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
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
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.