SISTEMA DE DESPLEGAMENT DE MÀQUINES
Per crear les màquines virtuals (MV) del nostre projecte utilitzarem Vagrant amb un fitxer Vagrantfile, on definim totes les configuracions necessàries.
Al principi, farem servir l’opció –provision per aixecar la màquina. Això assegura que tots els scripts i configuracions que hem posat al Vagrantfile s’apliquin correctament durant la creació inicial de la MV.
Un cop la màquina ja està creada i configurada, ja no cal tornar a utilitzar –provision cada cop que la posem en marxa, ja que les configuracions només es necessiten aplicar la primera vegada.
Vagrant.configure(“2”) do |config|
# DNS
config.vm.define “DNS” do |dns|
dns.vm.box = “rockyinfo”
dns.vm.hostname = “dns”
dns.vm.network “public_network”, type: “dhcp”
dns.vm.provision “shell”, inline: <<-SHELL
echo “Configurant servidor DNS”
SHELL
end
# DHCP
config.vm.define “DHCP” do |dhcp|
dhcp.vm.box = “rockyinfo”
dhcp.vm.hostname = “dhcp”
dhcp.vm.network “public_network”, type: “dhcp”
dhcp.vm.provision “shell”, inline: <<-SHELL
echo “Configurant servidor DHCP”
SHELL
end
# WEB
config.vm.define “WEB” do |web|
web.vm.box = “rockyinfo”
web.vm.hostname = “web”
web.vm.network “public_network”, type: “dhcp”
web.vm.provision “shell”, inline: <<-SHELL
echo “Configurant servidor WEB”
SHELL
end
# DB
config.vm.define “DB” do |db|
db.vm.box = “rockyinfo”
db.vm.hostname = “db”
db.vm.network “public_network”, type: “dhcp”
db.vm.provision “shell”, inline: <<-SHELL
echo “Configurant servidor BBDD”
SHELL
end
end