Vagrantfile
Die Hauptfunktion der Datei Vagrantfile besteht darin, zu beschreiben, wie eine virtuelle Maschine konfiguriert sowie bereitgestellt werden soll. Mit dem Befehl "vagrant init" wird ein Ordner mit Vagrant initialisiert, wobei die Datei Vagrantfile erstellt wird. In dieser Datei wird auch erklärt, wie man eine solche Datei schreibt und was alles definiert werden muss/kann.
Hier noch ein Beispiel, welches ich erstellt habe:
Vagrant.configure("2") do |config|
config.vm.box = "geerlingguy/rockylinux8"
# Define a vm with the machine name
config.vm.define "webserver" do |web|
web.vm.hostname = "webserver01.toni.com"
web.vm.network "private_network", ip: "192.168.20.5"
web.vm.network 'forwarded_port', guest: 80, host: 8080
web.vm.network 'forwarded_port', guest: 443, host: 8443
web.vm.provider :virtualbox do |vb|
vb.name = "webserver01"
vb.memory = 512
vb.cpus = 1
end
end
# Define a vm with the machine name
config.vm.define "dbserver" do |db|
db.vm.hostname = "dbserver01.toni.com"
db.vm.network "private_network", ip: "192.168.20.6"
db.vm.provider :virtualbox do |vb|
vb.name = "dbserver"
vb.memory = 512
vb.cpus = 1
end
end
end
Kompetenzen
Selbstkompetenz: Ich bekam den Auftrag ein Vagrantfile zu erstellen, welches einen Webserver sowie einen Datenbankserver erstellt und bereitstellt.
Methodenkompetent: Ich konnte mit der Hilfe des Internets einen Vagrantfile erstellen, welches aber noch nicht vollständig war.
Sotzialkompetenz: Mit der Hilfe von Michael konnte ich dann den Vagrantfile abschliessen und ausführen, so dass die beiden Server erstellt wurden.