Vagrant#
Vagrant ermöglicht die Erstellung und Verwaltung von virtuellen Maschinen.
TL;DR#
vagrant init
: erstellt in der derzeitigen Directory ein sogenanntesVagrantfile
vagrant status
: zeigt den Status der sogenannten Boxes (VMs) in der derzeitigen Directoryvagrant global-status
: zeigt Status alles Boxes auf der Host-Maschinevagrant up
: Startet alle definierten Maschinenvagrant up <name>
: Startet mit<name>
benannte Maschinevagrant destroy
: Stoppt und verwirft alle Maschinenvagrant provision <name>
: Wiederholung der Provision einer Machine. Bspw.: über Puppet, Ansible- Wenn man etwas am
Vagrantfile
ändern, kann man seine Änderungen mitvagrant reload
für alle Maschine anwenden.
Virtualbox als Default-Provider#
Vagrant wählt zwischen Docker und VirtualBox als Backend/Provider für
die VMs. Setzt man diese Umgebungsvariable (z.B. in ~/.profile
) legt
mn VirtualBox fest.
export VAGRANT_DEFAULT_PROVIDER=virtualbox
Vagrantfile
für Ubuntu-Maschine#
Vagrant.configure("2") do |config|
config.vm.box = "bento/ubuntu-22.04"
config.vm.network "private_network", ip: "192.168.56.10"
end