Skip to content

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.