🌐 Creació de Boxes de Vagrant a VirtualBox i Configuració del Vagrantfile
🔹 1️⃣ Crear una Màquina Virtual a VirtualBox per Utilitzar com a Box de Vagrant
El primer pas és crear una màquina virtual que utilitzarem com a “box” per a Vagrant.
🛠 Pas 1: Crear la Màquina Virtual amb VirtualBox
- Obre VirtualBox i fes clic a “Nova” per crear una nova màquina virtual.
- Dona-li un nom a la màquina (per exemple,
vagrant-box
). - Assigna el tipus de sistema operatiu (per exemple, Ubuntu 20.04, si vols una box basada en Linux).
- Assigna la quantitat de memòria RAM (per exemple, 2 GB).
- Crea un disc dur virtual (VDI) i selecciona una mida adequada (recomanem mínim 10 GB per a una box funcional).
- Un cop creada la màquina, inicia-la i instal·la el sistema operatiu desitjat (Ubuntu, Debian, CentOS, etc.).
📌 Configuracions post-instal·lació:
- Un cop el sistema operatiu està instal·lat, cal realitzar algunes configuracions bàsiques per convertir aquesta màquina en una “box” de Vagrant:
- Instal·la les actualitzacions més recents:bash
sudo apt update && sudo apt upgrade -y
- Instal·la els “Guest Additions” de VirtualBox per millorar la integració entre la màquina virtual i el sistema amfitrió:bash
sudo apt install -y virtualbox-guest-utils
- Configura l’usuari
vagrant
:bashsudo adduser --disabled-password --gecos "" vagrant sudo usermod -aG sudo vagrant
- Si la màquina és Linux, crea una clau SSH per a l’usuari
vagrant
:bashsudo -u vagrant ssh-keygen -t rsa -f /home/vagrant/.ssh/id_rsa -N ""
- Habilita el servei SSH perquè estigui disponible per a connexions remotes:
sudo systemctl enable ssh sudo systemctl start ssh
- Instal·la les actualitzacions més recents:
🔹 2️⃣ Exportar la Màquina Virtual com a Box de Vagrant
Un cop la màquina virtual està configurada, l’hem d’exportar per convertir-la en una box de Vagrant.
📌 Exportar la màquina:
- Tanca la màquina virtual des de VirtualBox.
- A la finestra de VirtualBox, selecciona la màquina creada i fes clic a Arxiu > Exportar.
- Segueix els passos per crear un fitxer
.ovf
que es pot convertir en una box de Vagrant.
📌 Convertir el fitxer .ovf en una Box de Vagrant:
Utilitza la següent comanda per convertir el fitxer .ovf
en una box utilitzable per Vagrant:
vagrant package --base nom_de_la_maquina --output /path/to/box/my-vagrant-box.box
On nom_de_la_maquina
és el nom de la teva màquina virtual i /path/to/box/my-vagrant-box.box
és la ubicació on vols desar la box.
🎉 Ara tens la teva box de Vagrant creada!
🔹 3️⃣ Configurar el Vagrantfile per Utilitzar la Box de Vagrant
Un cop tens la teva box, el següent pas és crear el fitxer Vagrantfile
per a configurar el teu entorn Vagrant.
📌 Pas 1: Crear un directori per al teu projecte Vagrant
Crea una nova carpeta on desaràs el teu projecte de Vagrant (per exemple, mi_projecte_vagrant
):
mkdir mi_projecte_vagrant
cd mi_projecte_vagrant
📌 Pas 2: Inicialitzar el projecte de Vagrant
Per inicialitzar un nou projecte de Vagrant, utilitza la comanda següent dins del directori creat:
vagrant init
Això crearà un fitxer Vagrantfile
per defecte. El proper pas és editar aquest fitxer per utilitzar la box que has creat.
📌 Pas 3: Editar el Vagrantfile
Obre el fitxer Vagrantfile
amb un editor de text i actualitza’l amb la següent configuració per utilitzar la box que acabes de crear:
Vagrant.configure("2") do |config|
# Indica la ruta de la box que acabes de crear
config.vm.box = "path/to/box/my-vagrant-box.box"
# Configuració de la xarxa privada (si vols una xarxa interna per a la teva VM)
config.vm.network "private_network", type: "dhcp"
# Configuració de la memòria i la CPU de la VM
config.vm.provider "virtualbox" do |vb|
vb.memory = "1024" # Assignem 1 GB de RAM a la VM
vb.cpus = 1 # Assignem 1 CPU
end
end
📌 Pas 4: Iniciar la Màquina Virtual amb Vagrant
Ara que has configurat el teu Vagrantfile
, pots iniciar la màquina virtual amb la següent comanda:
vagrant up
Vagrant utilitzarà la box que has indicat i crearà una màquina virtual nova en VirtualBox amb la configuració especificada.
🔹 4️⃣ Comprovar la Màquina Virtual i Connectar-se
Després d’executar vagrant up
, pots comprovar l’estat de la màquina virtual amb:
vagrant status
Per accedir a la màquina virtual mitjançant SSH, utilitza:
vagrant ssh
🎉 Enhorabona! Ara tens una màquina virtual de Vagrant funcionant amb una box personalitzada de VirtualBox.
Això et permet gestionar màquines virtuals de manera eficient utilitzant Vagrant, tant si és per a desenvolupament com per a altres entorns.
📹 Video:
Al final d’aquest post trobaràs un vídeo on mostro detalladament com crear el fitxer Vagrantfile
i com configurar tota la part del procés. Tot i que em vaig quedar sense espai per afegir tot el codi en el post, el vídeo és una guia visual que et mostra tot el que he explicat pas a pas. 🎬