Hem creat un Vagrantfile que crea i arrenca les 5 maquines virtuals
Exemple de cada part amb ubuntu:
config.vm.define “ubuntu” do |ubuntu|→ defineix una màquina anomenada “ubuntu” dins del Vagrantfile.
ubuntu.vm.box = “ubuntu”→ utilitza la box ubuntu.box que hi ha a la mateixa carpeta.
ubuntu.vm.hostname = “ubuntu.local”→ us posa aquest nom de host dins del sistema.
ubuntu.vm.network “private_network”, type: “dhcp”→ connecta la màquina a una xarxa privada i demana IP per DHCP.
ubuntu.vm.provider “virtualbox” do |vb|→ defineix opcions específiques del proveïdor VirtualBox.
vb.name = “MV_UBUNTU”→ nom que veuràs al VirtualBox Manager.
vb.memory = 1024→ assigna 1 GB de RAM.
vb.cpus = 1→ assigna 1 CPU.
end
end→ tanquen els blocs de configuració de la VM i del proveïdor.
Vagranfile
Vagrant.configure("2") do |config|
# --- Windows 10 ---
config.vm.define "w10" do |w10|
w10.vm.box = "w10"
w10.vm.communicator = "winrm"
w10.winrm.username = "vagrant"
w10.winrm.password = "vagrant"
w10.vm.network "public_network" # adaptador en puente
w10.vm.provider "virtualbox" do |vb|
vb.name = "MV_W10"
vb.memory = 4096
vb.cpus = 2
vb.gui = true
end
end
# --- Windows Server 2019 ---
config.vm.define "w2k19" do |w2k19|
w2k19.vm.box = "w2k19"
config.vm.communicator = "winrm"
w2k19.winrm.username = "vagrant"
w2k19.winrm.password = "vagrant"
w2k19.winrm.port = 5985
w2k19.winrm.transport = "plaintext"
w2k19.winrm.max_tries = 300
w2k19.winrm.retry_delay = 2
w2k19.vm.boot_timeout = 600
w2k19.vm.network "public_network"
w2k19.vm.provider "virtualbox" do |vb|
vb.name = "MV_W2K19"
vb.memory = 4096
vb.cpus = 2
vb.gui = true
end
end
# --- Debian ---
config.vm.define "debian" do |debian|
debian.vm.box = "debian"
debian.vm.communicator = "ssh"
debian.ssh.username = "vagrant"
debian.ssh.password = "vagrant"
debian.ssh.insert_key = false
debian.vm.network "public_network"
debian.vm.provider "virtualbox" do |vb|
vb.name = "MV_DEBIAN"
vb.memory = 1024
vb.cpus = 1
end
end
# --- Rocky ---
config.vm.define "rocky" do |rocky|
rocky.vm.box = "rocky"
rocky.vm.communicator = "ssh"
rocky.vm.network "public_network" ,type: "dhcp"
rocky.vm.provider "virtualbox" do |vb|
vb.name = "MV_ROCKY"
vb.memory = 1024
vb.cpus = 1
end
end
# --- Ubuntu ---
config.vm.define "ubuntu" do |ubuntu|
ubuntu.vm.box = "ubuntu"
ubuntu.vm.communicator = "ssh"
ubuntu.vm.network "public_network" # adaptador en puente
ubuntu.vm.provider "virtualbox" do |vb|
vb.name = "MV_UBUNTU"
vb.memory = 1024
vb.cpus = 1
end
end
end