Vagrant

Vagrant

Environments

Vagrant ist ein Open-Source-Tool zur Erstellung und Verwaltung von virtuellen Entwicklungsumgebungen. Es ermöglicht Entwicklern, reproduzierbare und konsistente Arbeitsumgebungen schnell einzurichten und zu teilen, wodurch die Zusammenarbeit erleichtert und die Entwicklungszeit verkürzt wird. Vagrant kommt bei aktuell nur noch in einigen Bestandsprojekten zum Einsatz und wurde in der lokalen Entwicklung durch DDEV ersetzt.

Vagrant im Einsatz bei TYPONiels

Es wurden keine weiteren Informationen zum Einsatz von Vagrant bei TYPONiels hinterlegt.

OperationsInfrastruktur
Fortgeschrittener
Geschäftsfeld
30 Tags

Was ist Vagrant?

Vagrant ist ein Open-Source-Tool von HashiCorp für die Erstellung und Verwaltung reproduzierbarer virtueller Entwicklungsumgebungen. Mit einem einfachen Vagrantfile im Repository-Root definieren Entwickler die Konfiguration einer VM – Betriebssystem, Ressourcen, Netzwerkeinstellungen und Provisioning-Skripte. Ein vagrant up genügt, um die identische Entwicklungsumgebung auf jedem Rechner zu starten, unabhängig vom Host-Betriebssystem. Das löst das klassische „Works on my machine"-Problem zuverlässig.

Provider und Provisioner

Vagrant unterstützt verschiedene Virtualisierungsbackends (Provider): VirtualBox ist der Standard und kostenlos verfügbar, VMware bietet bessere Performance für professionelle Setups, und Hyper-V ermöglicht die Nutzung unter Windows. Cloud-Provider wie AWS und Digital Ocean werden über Plugins eingebunden. Für das Provisioning der VMs – also die automatische Installation von Software – stehen Shell-Skripte, Ansible, Chef, Puppet und Salt als Provisioner zur Verfügung, was flexible Konfigurationsoptionen bietet.

Vagrant im modernen Entwicklungs-Stack

Obwohl Docker für viele Anwendungsfälle Container-basierte Alternativen bietet, bleibt Vagrant relevant für Szenarien, die vollständige VM-Isolation erfordern: Tests von Kernel-Patches, Simulation ganzer Netzwerktopologien oder die Entwicklung von Infrastructure-as-Code mit Tools wie Ansible oder Terraform. Mit dem vagrant-libvirt-Plugin und KVM/libvirt als Backend bietet Vagrant auf Linux-Systemen eine schlanke und performante Alternative zu VirtualBox.

Vagrantfile und Best Practices

Das Vagrantfile ist eine Ruby-Datei, die alle Aspekte der VM deklarativ konfiguriert. Multi-Machine-Setups ermöglichen die Definition mehrerer VMs in einem einzigen Vagrantfile – ideal für die Simulation von Client-Server-Architekturen oder Cluster-Setups. Vagrant Boxes aus dem öffentlichen Katalog (app.vagrantup.com) bieten vorkonfigurierte Basisimages für nahezu alle gängigen Betriebssysteme. Mit vagrant share lassen sich laufende VMs temporär öffentlich zugänglich machen.

Die Heimat von ... Vagrant

Informationen zu Vagrant lassen sich doch am Besten an offizieller Stelle finden.

www.vagrantup.com

Meine Links zu Vagrant

Einige lesenswerte Ressourcen, die mir bei beim Einsatz von Vagrant geholfen haben.

Passend zu Vagrant

Folgende Technologien & Methoden könnten dich auch interessieren ...