Creació i configuració de les MV per treballar amb vagrant

🌐 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

  1. Obre VirtualBox i fes clic a “Nova” per crear una nova màquina virtual.
  2. Dona-li un nom a la màquina (per exemple, vagrant-box).
  3. Assigna el tipus de sistema operatiu (per exemple, Ubuntu 20.04, si vols una box basada en Linux).
  4. Assigna la quantitat de memòria RAM (per exemple, 2 GB).
  5. Crea un disc dur virtual (VDI) i selecciona una mida adequada (recomanem mínim 10 GB per a una box funcional).
  6. 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:
      bash
       
      sudo 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:
      bash
      sudo -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

🔹 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:

  1. Tanca la màquina virtual des de VirtualBox.
  2. A la finestra de VirtualBox, selecciona la màquina creada i fes clic a Arxiu > Exportar.
  3. 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:

bash
 
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):

bash
 
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:

bash
 
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:

ruby
 
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:

bash
 
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:

bash
 
vagrant status

Per accedir a la màquina virtual mitjançant SSH, utilitza:

bash
 
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. 🎬

Leave a Comment