Creació de boxes de vagrant de cada MV creada
Primer de tot cal tenir Vagrant instal·lat al sistema
Després crearem el directori per a les boxes a la ruta següent:
C:\Users\Joel\.vagrant.d\boxes
Un cop fet això, empaquetarem les màquines virtuals ja creades utilitzant la comanda vagrant package
. Per fer-ho, obrim PowerShell o CMD, naveguem fins al directori desitjat i executem les comandes següents:
vagrant package --base Debian --output C:\Users\Joel\.vagrant.d\boxes\Debian.box vagrant package --base Rocky --output C:\Users\Joel\.vagrant.d\boxes\Rocky.box vagrant package --base Router1 --output C:\Users\Joel\.vagrant.d\boxes\Router1.box vagrant package --base Router2 --output C:\Users\Joel\.vagrant.d\boxes\Router2.box vagrant package --base Router3 --output C:\Users\Joel\.vagrant.d\boxes\Router3.box vagrant package --base Ubuntu --output C:\Users\Joel\.vagrant.d\boxes\Ubuntu.box vagrant package --base Windows11 --output C:\Users\Joel\.vagrant.d\boxes\Windows11.box vagrant package --base WindowsServer --output C:\Users\Joel\.vagrant.d\boxes\WindowsServer.box
Aquestes comandes generen un fitxer .box
per a cada màquina virtual, que podrem utilitzar més endavant per crear entorns amb Vagrant de manera ràpida i reutilitzable
Crearem un nou directori per treballar amb el projecte
mkdir C:/Users/Joel/Repte_nadal_1 cd C:/Users/Joel/Repte_nadal_1
Y la creació de el vagrant es fara en un bloc de notes, aqui el vagrant file.
Vagrant.configure(“2”) do |config|
# VM Debian
config.vm.define “vm_debian” do |d|
d.vm.box = “Debian”
d.vm.provider “virtualbox” do |vb|
vb.memory = 1024
end
end
# VM Rocky Linux
config.vm.define “vm_rocky” do |r|
r.vm.box = “Rocky”
r.vm.provider “virtualbox” do |vb|
vb.memory = 1024
end
end
# Router 1
config.vm.define “router_1” do |r1|
r1.vm.box = “Router1”
r1.vm.provider “virtualbox” do |vb|
vb.memory = 1024
end
end
# Router 2
config.vm.define “router_2” do |r2|
r2.vm.box = “Router2”
r2.vm.provider “virtualbox” do |vb|
vb.memory = 1024
end
end
# Router 3
config.vm.define “router_3” do |r3|
r3.vm.box = “Router3”
r3.vm.provider “virtualbox” do |vb|
vb.memory = 1024
end
end
# VM Ubuntu
config.vm.define “vm_ubuntu” do |u|
u.vm.box = “Ubuntu”
u.vm.provider “virtualbox” do |vb|
vb.memory = 1024
end
end
# Windows 11
config.vm.define “windows11” do |w11|
w11.vm.box = “Windows11”
w11.vm.provider “virtualbox” do |vb|
vb.memory = 2048
end
end
# Windows Server 2019
config.vm.define “win_server2019” do |ws|
ws.vm.box = “WindowsServer”
ws.vm.provider “virtualbox” do |vb|
vb.memory = 2048
end
end
end