Einrichten der Entwicklungsumgebung mit Vagrant

Vagrant ist ein praktisches Tool zum Erstellen und Konfigurieren einer leichten, tragbaren virtuellen Maschine.

Landstreicher ist eine Computersoftware zum Erstellen und Konfigurieren virtueller Entwicklungsumgebungen. Laut Wikipedia kann es als Wrapper für Virtualisierungssoftware wie VirtualBox, KVM, VMware und für Konfigurationsverwaltungssoftware wie Ansible, Chef, Salt oder Puppet angesehen werden.



Es gibt jedoch zwei wichtige Begriffe, d. H. Virtualisierung und Konfigurationsmanagement.

Mit anderen Worten, Vagrant ist eine einfachere Möglichkeit für das Virtualisierungs- und Konfigurationsmanagement. Virtualisierung und Konfigurationsmanagement sind zwei große Namen in der Devops-Kultur. Im Zeitalter der Entwickler ist viel Automatisierung der Schlüssel zum Erfolg.

Um all dies zu erreichen, ist vagrant ein praktisches Werkzeug zum Erstellen und Konfigurieren einer leichten, reproduzierbaren und tragbaren Entwicklungsumgebung (Virtual Machines).

Lassen Sie uns sehen, wie Sie Ihre erste virtuelle Entwicklungsumgebung mit Vagrant installieren und erstellen:

Schritt 1: Bevor wir mit Vagrant beginnen, müssen wir Virtual Box installieren, da Vagrant es zum Ausführen der virtuellen Maschinen verwendet.

Cross-Browser-Tests in Selen Webdriver

Laden Sie die folgende Anleitung herunter, um Virtual Box zu installieren:

Installationsanleitung herunterladen

Schritt 2: Laden Sie Vagrant von der unten angegebenen URL gemäß Ihrem Betriebssystem herunter:

Laden Sie Vagrant herunter

Schritt 3: Sobald Sie den Vagrant eingerichtet haben, ist die Installation so einfach wie die Installation des VLC Media Players.

Schritt 4: Sobald Sie Vagrant auf Ihrem Computer haben, öffnen Sie das Terminal (Linux oder Mac) oder die Eingabeaufforderung (Windows).

Schritt 5: Erstellen Sie ein separates Verzeichnis für Vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Schritt 6: Initialisieren Sie eine neue VagrantFile. Eine Vagrant-Datei beschreibt den erforderlichen Maschinentyp sowie dessen Konfiguration und Bereitstellung.

$ vagrant init

Eine Vagrant-Datei sieht wie folgt aus:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Die gesamte Vagrant-Konfiguration erfolgt unten. Die '2' in Vagrant.configure # konfiguriert die Konfigurationsversion (wir unterstützen ältere Stile für # Abwärtskompatibilität). Bitte ändern Sie es nur, wenn Sie wissen, was Sie tun. Vagrant.configure (2) do | config | # Die gängigsten Konfigurationsoptionen werden unten dokumentiert und kommentiert. # Eine vollständige Referenz finden Sie in der Online-Dokumentation unter # https://docs.vagrantup.com. # Jede Vagrant-Entwicklungsumgebung benötigt eine Box. Sie können unter https://atlas.hashicorp.com/search nach # Feldern suchen. config.vm.box = 'base' # Deaktiviert die automatische Überprüfung der Boxaktualisierung. Wenn Sie dies deaktivieren, werden # Kästchen nur dann auf Aktualisierungen überprüft, wenn der Benutzer # `vagrant box veraltet` ausführt. Dies wird nicht empfohlen. # config.vm.box_check_update = false # Erstellen Sie eine weitergeleitete Portzuordnung, die den Zugriff auf einen bestimmten Port # innerhalb des Computers von einem Port auf dem Hostcomputer aus ermöglicht. Im folgenden Beispiel greift # beim Zugriff auf 'localhost: 8080' auf Port 80 auf dem Gastcomputer zu. # config.vm.network 'forwarded_port', Gast: 80, Host: 8080 # Erstellen Sie ein privates Netzwerk, das den Host-Zugriff auf den Computer # unter Verwendung einer bestimmten IP ermöglicht. # config.vm.network 'private_network', ip: '192.168.33.10' # Erstellen Sie ein öffentliches Netzwerk, das im Allgemeinen mit dem überbrückten Netzwerk übereinstimmt. # Überbrückte Netzwerke lassen den Computer als ein anderes # physisches Gerät in Ihrem Netzwerk erscheinen. # config.vm.network 'public_network' # Geben Sie einen zusätzlichen Ordner für die Gast-VM frei. Das erste Argument ist # der Pfad auf dem Host zum eigentlichen Ordner. Das zweite Argument ist # der Pfad auf dem Gast, über den der Ordner bereitgestellt werden soll. Das optionale dritte # Argument ist eine Reihe nicht erforderlicher Optionen. # config.vm.synced_folder '../data', '/ vagrant_data' # Anbieterspezifische Konfiguration, damit Sie verschiedene # Backing-Anbieter für Vagrant optimieren können. Diese bieten anbieterspezifische Optionen. # Beispiel für VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Zeigen Sie die VirtualBox-GUI beim Booten des Computers an. # Vb.gui = true # # # Passen Sie die Speichermenge auf der VM an: # vb.memory = '1024' # end # # Zeigen Sie die Dokumentation des Anbieters an, für den Sie den Computer verwenden Weitere # Informationen zu verfügbaren Optionen. # Definieren Sie eine Vagrant Push-Strategie für das Pushing zu Atlas. Andere Push-Strategien wie FTP und Heroku sind ebenfalls verfügbar. Weitere Informationen finden Sie in der Dokumentation unter # https://docs.vagrantup.com/v2/push/atlas.html. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Aktivieren Sie die Bereitstellung mit einem Shell-Skript. Zusätzliche Provisioner wie # Puppet, Chef, Ansible, Salt und Docker sind ebenfalls verfügbar. Weitere Informationen zu ihrer spezifischen Syntax und Verwendung finden Sie in der # Dokumentation. # config.vm.provision 'shell', inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Schritt 7: Nach dem Erstellen einer neuen Vagrant-Datei ist es immer der erste Schritt, das Feld anzugeben, das für Ihre Vagrant-Umgebung verwendet werden soll. Anstatt eine virtuelle Maschine von Grund auf neu zu erstellen, was ein langsamer und langwieriger Prozess wäre, verwendet Vagrant ein Basis-Image, um eine virtuelle Maschine schnell zu klonen. Diese Basisbilder werden in Vagrant als Boxen bezeichnet.

Wir verwenden 'chef / centos-6.5' für diesen Blog. Sie können die Liste der Felder sehen Hier .

Verwenden Sie den folgenden Befehl, um es zu installieren.

$ vagrant box add chef / centos-6.5

Schritt 8: Aktualisieren Sie die Vagrant-Datei wie folgt:

# Dies definiert die Version von vagrant Vagrant.configure (2) do | config | # Angabe der Box, die wir verwenden möchten config.vm.box = 'chef / centos-6.5' # Angabe des Providers als VirtualBox und Benennung der VM one_config.vm.provider 'virtualbox' do | v | # Die VM wird als edureka_vm1 v.name = 'edureka_vm1' end end benannt

Schritt 9: Beginnen wir mit edureka_vm1:

Was ist Actionlistener in Java?
$ vagrant up

Herzliche Glückwünsche! Sie haben Ihre erste VM mit vagrant erstellt. Ans jetzt müssen Sie sich fragen, wie man es benutzt. Sie können mit ssh darauf zugreifen.

Sie können die VM über die folgende Host- und Portnummer verbinden:
Gastgeber: 127.0.0.1 | Hafen : 2222

Schritt 10: Laden Sie putty (windows shh client) von herunter Hier . Führen Sie die Anwendung aus und geben Sie die folgenden Details ein -> Klicken Sie auf Öffnen:

Schritt 11: Sie müssen den Benutzernamen und das Kennwort eingeben, um sich bei der VM anzumelden. Bitte verwenden Sie die folgenden Anmeldeinformationen:
Nutzername : Landstreicher | Passwort : Landstreicher

Login als: vagrant vagrant@127.0.0.1 Passwort:

Schritt 12: Schließlich können Sie Ihre erste VM verwenden, die mit vagrant erstellt wurde. Verwenden Sie es und spüren Sie den Unterschied:

Login als: vagrant vagrant@127.0.0.1 Passwort: Letzter Login: Fri Jan 23 11:00:41 2015 von 10.0.2.2 [vagrant @ localhost ~] $

Die mit Vagrant erstellten virtuellen Maschinen sind sehr leicht und laufen reibungslos auf einer Maschine mit 2 bis 4 GB RAM und i3-Prozessor.

Bevor ich diesen Blog beende, können Sie hier an etwas arbeiten. Mit diesem Blog erstellen Sie eine einzelne virtuelle Maschine. Können wir jedoch mit vagrant mehrere virtuelle Maschinen erstellen? Verweisen Sie auf diesen Blog:

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren und wir werden uns bei Ihnen melden.

Zusammenhängende Posts: