Publicidad

Instalar Vagrant para entornos de desarrollo en Linux


Por Alex el 19/11/2021 , Comentar el artículo

Comparte este artículo:        




Vagrant es un programa que nos ayuda a crear y mantener fácilmente entornos de desarrollo virtualizados y asi poder utilizarlos en Windows, Linux y/o Mac


En este artículo lo vamos a instalar en Linux y utilizado Virtualbox como herramienta de virtualización.

Lo primero que vamos hacer es instalar las aplicaciones de Vagrant y Virtualbox.

Para Virtualbox descargamos la ultima versión de su web: https://www.virtualbox.org/wiki/Linux_Downloads y descargáis la versión que mejor os va para vuestro linux.

Una vez descargada, la instaláis con el comando dpkg

sudo dpkg -i virtualbox-6.1_6.1.28-147628~Ubuntu~eoan_amd64.deb

Si os diera algún error de falta de dependencias ejecutar los siguiente:

sudo apt-get -f install

Si utilizáis en la BIOS using EFI Secure Boot mirar este artículo Kernel driver not installed - error en VirtualBox

Para mas información sobre como instalar aplicaciones en Linux miraros estos artículos:

dpkg - gestión de paquetes en Debian, Ubuntu y derivados
Instalar aplicaciones en Linux Mint, Ubuntu, Debian

Y para instalar Vagrant en Linux ejecutamos los siguientes comandos:

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
sudo apt-get update
sudo apt-get install vagrant

Y ahora vamos a probar que todo funciona creando una maquina virtual con Vagrant

Las maquinas virtuales de Vagrant se llaman boxes y se crean a través de un fichero llamado Vagranfile. Podéis encontrarlas en https://app.vagrantup.com/boxes/search y buscamos la que necesitamos. En el ejemplo vamos a instalar una máquina virtual de Ubuntu 20.04, https://app.vagrantup.com/ubuntu/boxes/focal64.

Y podemos ver las instrucciones del fichero Vagrantfile.

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/focal64"
end

Quedará un fichero como el siguiente y lo guardáis en un directorio de trabajo. En mi caso ~/vagrant/ubuntu

Vistazo del fichero Vagrantfile

Teniendo el fichero ejecutamos desde el terminal el comando

vagrant up

Esto crea la maquina virtual si no la tienes creada

Vagrant up crea y arranca la maquina virtual

Y la enlaza con Virtualbox

Virtualbox panel de administracion

Para entrar dentro de la nueva maquina virtual generada con Vagrant utilizamos el comando ssh de la siguiente forma:

vagrant ssh



Vagrant ssh - acceso a la maquina virtual

Y ya podemos trabajar con nuestro entorno virtual e ir instalando las aplicaciones que necesitamos.

Si queremos apagar la maquina virtual tenemos que salir del entorno con exit y ejecutamos el comando de vagrant

vagrant halt

Para volver a activarla tenemos que ejecutar otra vez vagrant up y para entrar dentro vagrant ssh

Cuando realicemos este proceso todo lo que grabemos e instalemos dentro de la maquina virtual se guarda siempre. Pero si queremos eliminarlo todo y volver a empezar de cero tenemos que destruir la máquina de la siguiente forma

vagrant -f destroy

Después de esto para crearla de nuevo ejecutamos otra vez vagrant up

Otros comandos que podemos utilizar es vagrant status para saber si esta encendida o apagada la máquina, o vagrant box list para saber las maquinas que nos hemos descargado. Y escribiendo solo vagrant muestra la ayuda con todos los comandos disponibles.

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

SQL (Structured Query Language)

SQL (Structured Query Language)

Por Alex, el 29/10/2021

Instalar Ruby On Rails en Ubuntu

Instalar Ruby On Rails en Ubuntu

Por Alex, el 11/08/2021

Instalar nodejs desde un fichero .tar.xz en Linux

Instalar nodejs desde un fichero .tar.xz en Linux

Por Alex, el 06/08/2021

Servidores dedicados y vps baratos

Servidores dedicados y vps baratos

Por Alex, el 06/08/2021

Ordenar los registros de una consulta tal como se piden en un SELECT .. IN

Ordenar los registros de una consulta tal como se piden en un SELECT .. IN

Por Alex, el 17/05/2021

API gratuita para pruebas

API gratuita para pruebas

Por Alex, el 01/02/2021


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.