Creació de Boxes de Vagrant de les 5 MVs
✦ ✧ ✦1. Justificació
Després d’adaptar i preparar les 5 Màquines Virtuals (Windows 10, Windows Server 2019, Debian, Ubuntu i Rocky Linux), el següent pas és empaquetar-les en fitxers de format .box. Aquesta tasca és fonamental per a la gestió de la infraestructura per les següents raons tècniques:
| Procés / Concepte | Per què és necessari? |
|---|---|
Empaquetat (vagrant package) | Converteix el disc virtual i la configuració de VirtualBox en un únic arxiu comprimit (.box) fàcil de distribuir, emmagatzemar o compartir. |
Registra la Box Local (vagrant box add) | Registra la imatge empaquetada al repositori local de Vagrant de la màquina amfitriona (host), fent-la disponible per a qualsevol projecte futur sense haver de tornar a exportar-la. |
| Nom Únic i Standard de la Box | Permet identificar clarament el sistema operatiu, versió i propòsit de la imatge dins del catàleg local de Vagrant. |
| Reutilització i Desplegament Ràpid | Permet crear noves instàncies de qualsevol de les 5 MVs en pocs segons mitjançant un simple vagrant init i vagrant up. |
| Optimització d’Espai (Neteja de Cache) | Abans d’empaquetar, cal assegurar-se que les MVs estiguin tancades correctament i sense arxius temporals per reduir la mida final del fitxer .box. |
2. Implementació (Matriu de creació de boxes)
Estat i detalls de creació de les caixes (boxes) per a cadascuna de les 5 MVs:
| Paràmetre / Pas | MV 1 (Win 10) | MV 2 (Win Server) | MV 3 (Debian) | MV 4 (Ubuntu) | MV 5 (Rocky Linux) |
|---|---|---|---|---|---|
| Nom a VirtualBox | Win10_Vagrant | WinServer_Vagrant | Debian_Vagrant | Ubuntu_Vagrant | Rocky_Vagrant |
| Nom de la Box Generada | win10.box | winserver.box | debian.box | ubuntu.box | rocky.box |
| Nom Registrat a Vagrant | equip8/win10 | equip8/winserver | equip8/debian | equip8/ubuntu | equip8/rocky |
| Estat de la MV (Apagada) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Empaquetat Correcte | ✓ | ✓ | ✓ | ✓ | ✓ |
| Afegeix a la Llista Local | ✓ | ✓ | ✓ | ✓ | ✓ |
3. Procediment i comandes utilitzades
📌 Pas 1: Assegurar que les MVs estan apagades
Abans d’empaquetar qualsevol MV des de la màquina amfitriona (Host), cal verificar que estiguin completament aturades.
# Llistar les màquines virtuals registrades a VirtualBox per obtenir el nom exacte
vboxmanage list vms
🟠 MV 1: Ubuntu
Executat des del Terminal / PowerShell del Host:
# 1. Empaquetar la MV de VirtualBox a un arxiu .box vagrant package --base "Ubuntu_Vagrant" --output ubuntu.box # 2. Afegir la box al catàleg local de Vagrant vagrant box add equip8/ubuntu ubuntu.box # 3. Comprovar que s'ha afegit correctament vagrant box list

🏔️ MV 2: Rocky Linux
Executat des del Terminal / PowerShell del Host:
# 1. Empaquetar la MV de VirtualBox a un arxiu .box vagrant package --base "Rocky_Vagrant" --output rocky.box # 2. Afegir la box al catàleg local de Vagrant vagrant box add equip8/rocky rocky.box # 3. Comprovar que s'ha afegit correctament vagrant box list

🐧 MV 3: Debian
Executat des del Terminal / PowerShell del Host:
# 1. Empaquetar la MV de VirtualBox a un arxiu .box vagrant package --base "Debian_Vagrant" --output debian.box # 2. Afegir la box al catàleg local de Vagrant vagrant box add equip8/debian debian.box # 3. Comprovar que s'ha afegit correctament vagrant box list

🖥️ MV 4: Windows 10
Executat des del Terminal / PowerShell del Host:
# 1. Empaquetar la MV de VirtualBox a un arxiu .box vagrant package --base "Win10_Vagrant" --output win10.box # 2. Afegir la box al catàleg local de Vagrant vagrant box add equip8/win10 win10.box # 3. Comprovar que s'ha afegit correctament vagrant box list


🖥️ MV 5: Windows Server 2019
Executat des del Terminal / PowerShell del Host:
# 1. Empaquetar la MV de VirtualBox a un arxiu .box vagrant package --base "WinServer_Vagrant" --output winserver.box # 2. Afegir la box al catàleg local de Vagrant vagrant box add equip8/winserver winserver.box # 3. Comprovar que s'ha afegit correctament vagrant box list

4. Verificació final i prova d’ús
Per comprovar que les 5 boxes s’han creat i afegit correctament al sistema, s’executa la comanda de comprovació global:
vagrant box list
Resultat esperat al terminal:
equip8/debian (virtualbox, 0) equip8/rocky (virtualbox, 0) equip8/ubuntu (virtualbox, 0) equip8/win10 (virtualbox, 0) equip8/winserver (virtualbox, 0)
Prova de desplegament d’una Box creada (Exemple amb Ubuntu):
# Crear un directori de prova i inicialitzar la nova box mkdir prova_ubuntu && cd prova_ubuntu vagrant init equip8/ubuntu # Iniciar la màquina des de la box creada vagrant up # Connectar-hi per SSH vagrant ssh
