Vagrant
Vagrant ermöglicht die Erstellung und Verwaltung von virtuellen Maschinen.
TL;DR#
vagrant init: erstellt in der derzeitigen Directory ein sogenanntesVagrantfilevagrant 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 reloadfü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