Creacio Boxes per cada maquina creada a Vagrant

Pas 1: Instal·lar Vagrant

Primer de tot, has d’instal·lar Vagrant al teu ordinador.

1.1. Instal·lar Vagrant:

  • Descarregar Vagrant:
    • Ves a la pàgina web oficial de Vagrant i descarrega l’última versió de Vagrant per al teu sistema operatiu (Windows, macOS o Linux).
  • Instal·lació:
    • Un cop descarregat, executa el fitxer i segueix les instruccions d’instal·lació. Quan finalitzi, hauràs d’haver instal·lat Vagrant correctament.

1.2. Comprovar que Vagrant està instal·lat:

  1. Obre PowerShell o Command Prompt i escriu el següent per assegurar-te que Vagrant es va instal·lar correctament:

vagrant –version

Això et mostrarà la versió de Vagrant instal·lada al teu sistema.

Pas 2: Crear el Directori per les Boxes

Ara que tens Vagrant instal·lat, hem de crear un directori on guardarem les boxes de Vagrant.

2.1. Crear un directori per les boxes:

  1. Obre PowerShell o Command Prompt i escriu aquest comandament per crear el directori on s’emmagatzemaran les boxes. Per exemple, creem el directori C:\Users\david\Music\Boxes:

mkdir C:\Users\david\Music\Boxes

Pas 3: Crear les Boxes (Utilitzant Vagrant)

Ara veurem com crear les teves boxes. Vagrant empaqueta les màquines virtuals i les converteix en boxes.

3.2. Empaquetar les màquines virtuals en boxes:

  1. Obre PowerShell o Command Prompt i navega fins al directori C:\Users\david\Music\Boxes:

cd C:\Users\david\Music\Boxes

Un cop dins d’aquest directori, executa el següent comandament per empaquetar les màquines virtuals com boxes de Vagrant. Aquí tens exemples:

vagrant package –base Debian –output C:\Users\david\Music\Boxes\Debian.box

vagrant package –base Rocky –output C:\Users\david\Music\Boxes\Rocky.box

vagrant package –base Router1 –output C:\Users\david\Music\Boxes\Router1.box

vagrant package –base Router2 –output C:\Users\david\Music\Boxes\Router2.box

vagrant package –base Router3 –output C:\Users\david\Music\Boxes\Router3.box

vagrant package –base Ubuntu –output C:\Users\david\Music\Boxes\Ubuntu.box

vagrant package –base WIN –output C:\Users\david\Music\Boxes\WIN.box

vagrant package –base Win2019 –output C:\Users\david\Music\Boxes\Win2019.box

Comprovar que les boxes s’han afegit correctament:

Un cop afegides, utilitza el següent comandament per veure la llista de boxes disponibles:

vagrant box list

Pas 4: Crear un Vagrantfile i Enlairar les Màquines Virtuals

Ara que tens les teves boxes afegides a Vagrant, anem a crear un Vagrantfile per definir les màquines virtuals en el teu projecte.

4.1. Crear un directori pel teu projecte:

  1. Crea una nova carpeta per al projecte on guardaràs el Vagrantfile. Per exemple, la podem crear com a C:\Users\arnsu\documents\Repte2.1 y accedir:

mkdir C:\Users\arnsu\documents\Repte2.1

cd C:\Users\arnsu\documents\Repte2.1

4.2. Crear el Vagrantfile:

  1. Utilitza un editor de text, com Notepad o Visual Studio Code, per crear el fitxer Vagrantfile. A continuació, et dono un exemple de com definir diverses màquines:

Vagrant.configure(“2”) do |config|

# Máquina virtual Debian

config.vm.define “debian” do |debian|

debian.vm.box = “Debian”

debian.vm.provider “virtualbox” do |vb|

vb.memory = “1024”

end

end

# Máquina virtual Rocky

config.vm.define “rocky” do |rocky|

rocky.vm.box = “Rocky”

rocky.vm.provider “virtualbox” do |vb|

vb.memory = “1024”

end

end

# Máquina virtual Router1

config.vm.define “router1” do |router1|

router1.vm.box = “Router1”

router1.vm.provider “virtualbox” do |vb|

vb.memory = “1024”

end

end

# Máquina virtual Router2

config.vm.define “router2” do |router2|

router2.vm.box = “Router2”

router2.vm.provider “virtualbox” do |vb|

vb.memory = “1024”

end

end

# Máquina virtual Router3

config.vm.define “router3” do |router3|

router3.vm.box = “Router3”

router3.vm.provider “virtualbox” do |vb|

vb.memory = “1024”

end

end

# Máquina virtual Ubuntu

config.vm.define “ubuntu” do |ubuntu|

ubuntu.vm.box = “Ubuntu”

ubuntu.vm.provider “virtualbox” do |vb|

vb.memory = “1024”

end

end

# Máquina virtual Windows (WIN)

config.vm.define “win” do |win|

win.vm.box = “WIN”

win.vm.provider “virtualbox” do |vb|

vb.memory = “2048”

end

end

# Máquina virtual Windows Server 2019 (Win2019)

config.vm.define “win2019” do |win2019|

win2019.vm.box = “Win2019”

win2019.vm.provider “virtualbox” do |vb|

vb.memory = “2048”

end

end

end

Guarda el fitxer amb el nom exacte Vagrantfile (sense extensió de fitxer) a la carpeta del teu projecte (Repte2.1).

Enlairar les màquines virtuals:

  1. Un cop hagis creat el Vagrantfile, pots arrencar totes les màquines virtuals definides amb aquest comandament:

vagrant up

Aquest comandament farà que Vagrant descarregui les boxes (si no les tens descarregades) i arrenqui les màquines virtuals utilitzant VirtualBox com a proveïdor.

4.4. Comprovar l’estat de les màquines virtuals:

vagrant status

Leave a Comment