Vagrantis ist ein Open-Source-Befehlszeilentool zum Erstellen und Verwalten von Umgebungen für virtuelle Maschinen. Standardmäßig kann Vagrant Maschinen auf VirtualBox, Hyper-V, bereitstellen. und Docker. Andere Anbieter wie Libvirt (KVM), VMware und AWS können über das Vagrant-Plug-in-System installiert werden.
Typischerweise wird Vagrant von Entwicklern verwendet, um eine Entwicklungsumgebung einzurichten, die der Produktion entspricht.
Dieses Tutorial behandelt die Installation von Vagrant auf einem Debian 10, Buster. Wir verwenden den VirtualBox-Anbieter, der der Standardanbieter für Vagrant ist.
Voraussetzungen #
Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit der Installation beginnen:
- Angemeldet als root oder Benutzer mit sudo-Berechtigungen.
- Eine VirtualBox installiert haben.
Installation von Vagrant unter Debian #
Das Vagrant-Paket, das in den standardmäßigen Debian-Repositories verfügbar ist, ist etwas veraltet. Die neueste Version von Vagrant kann als deb-Datei von der offiziellen Vagrant-Website heruntergeladen werden.
Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste stabile Version von Vagrant Version 2.2.6. Bevor Sie mit den nächsten Schritten fortfahren, besuchen Sie die Vagrant-Download-Seite, um zu prüfen, ob eine neuere Version verfügbar ist.
Laden Sie das Vagrant-Paket mit dem folgenden curl
herunter Befehl:
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
Einmal die .deb
Datei heruntergeladen wurde, installieren Sie sie, indem Sie Folgendes eingeben:
sudo apt update
sudo apt install ./vagrant_2.2.6_x86_64.deb
Um zu überprüfen, ob die Installation erfolgreich war, führen Sie den folgenden Befehl aus, der die Vagrant-Version druckt:
vagrant --version
Die Ausgabe sollte in etwa so aussehen:
Vagrant 2.2.6
Das ist es! Sie haben Vagrant erfolgreich auf Ihrem Debian-System installiert und können es verwenden.
Erste Schritte mit Vagrant #
In diesem Abschnitt zeigen wir Ihnen, wie Sie eine Entwicklungsumgebung erstellen.
Der erste Schritt besteht darin, ein Verzeichnis zu erstellen, das das Stammverzeichnis des Projekts sein und die Vagrantfile-Datei enthalten wird:
mkdir ~/my-first-vagrant-project
Vagrantfile ist eine Ruby-Datei, die beschreibt, wie die virtuelle Maschine bei der Erstellung konfiguriert wird.
Der nächste Schritt besteht darin, eine neue Vagrant-Datei mit vagrant init
zu initialisieren Befehl und geben Sie das Feld an, das Sie verwenden möchten.
Boxen sind das Paketformat für die Vagrant-Umgebungen und anbieterspezifisch. Eine Liste der öffentlich erhältlichen Vagrant-Boxen finden Sie auf der Vagrant-Box-Katalogseite.
In diesem Beispiel verwenden wir centos/7
Feld.
Navigieren Sie zum Projektverzeichnis und initialisieren Sie eine neue Vagrant-Datei:
cd ~/my-first-vagrant-project
vagrant init centos/7
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.
Sie können die Vagrant-Datei mit Ihrem Texteditor öffnen, die Kommentare lesen und Anpassungen nach Ihren Bedürfnissen vornehmen.
Führen Sie den vagrant up
aus Befehl zum Erstellen und Konfigurieren der virtuellen Maschine wie in der Vagrantfile definiert:
vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.121.27:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant
Vagrant hängt das Projektverzeichnis unter /vagrant
ein in der virtuellen Maschine. Dadurch können Sie auf Ihrem Host-Rechner an den Dateien des Projekts arbeiten.
Führen Sie Folgendes aus, um eine SSH-Verbindung zur virtuellen Maschine herzustellen:
vagrant ssh
Sie können die virtuelle Maschine mit dem folgenden Befehl stoppen:
vagrant halt
Der folgende Befehl stoppt die laufende Maschine und zerstört alle Ressourcen, die während der Erstellung der Maschine erstellt wurden:
vagrant destroy