Introducción a Vagrant en Linux

Los sistemas operativos modernos, incluido Linux, se han desarrollado en los últimos años para llevar la virtualización del sistema operativo a la humilde PC. La ejecución de varios sistemas operativos mediante un hipervisor permite a los desarrolladores, administradores de sistemas y personalidades configurar entornos virtuales pequeños y prescindibles para probar cosas y aprender. A medida que la virtualización se vuelve cada vez más popular, surgen más y más piezas de software que prometen hacer su vida más fácil. Vagrant es una de esas piezas de software. Hoy, hablaremos sobre cómo comenzar con Vagrant en Linux: qué es Vagrant, cómo instalarlo en su sistema base y las muchas formas en que puede ser útil para usted.

Que es Vagrant

Vagrant es una herramienta que funciona con software de virtualización como Virtual Box y VMware para proporcionar una manera fácil de crear, configurar y reproducir máquinas virtuales con un estado conocido. Permite extraer máquinas virtuales preconfiguradas, o cajas, de Vagrant Cloud, inicializarlas y ejecutarlas en su sistema. Hace que sea muy simple para cualquiera extraer una imagen, ejecutar un par de comandos simples y tener un servidor virtual con el que jugar.

Instalación de Vagrant

Puede descargar el archivo zip de Vagrant desde la pagina de descargas . Extraerlo para encontrar la imagen de la aplicación. Hágalo ejecutable y ejecútelo.

Alternativamente, puede instalarlo a través de los repositorios de su distribución:

Distribuciones basadas en Ubuntu / Debian / Ubuntu:

sudo apt install vagrant

Fedora:

 sudo dnf install vagrant
Instalación de Vagrant Linux Apt

Vagrant puede trabajar con Hyper-V, VMWare, Parallels, VirtualBox y libvirt. Para este tutorial, usaré libvirt (instrucciones sobre cómo configurar libvirt), ya que es el hipervisor integrado en el kernel de Linux.

Para instalar el proveedor libvirt de Vagrant, use uno de los siguientes comandos:

sudo apt install vagrant-libvirt

o

vagrant plugin install vagrant-libvirt
Vagrant Linux Apt Instalar Vagrant Libvirt

Comenzando su primera Vagrant Box

Para que Vagrant esté en funcionamiento, debe agregar un cuadro, crear un directorio para la máquina virtual (VM) y ejecutar dos comandos de Vagrant: uno para inicializar el sistema y otro para iniciar la VM.

Primero, agregue una caja a su sistema:

vagrant box add centos/7 --provider=libvirt

Asegúrese de agregar su proveedor como bandera. Puedes encontrar más cajas aquí.

A continuación, cree un directorio y cd en él:

mkdir vagrant-test
cd vagrant-test

Ahora, inicialice Vagrant:

vagrant init<em> </em>centos/7

Como parte de la fase de inicialización, Vagrant creará un archivo llamado “Vagrantfile” en el directorio de trabajo actual (por ejemplo, vagrant-test1). Puede crear tantos directorios e inicializar Vagrant tantas veces como desee. Cada directorio y Vagrantfile representa una máquina virtual. Estas diferentes máquinas virtuales pueden basarse en la misma caja (por ejemplo, precisa32) o en diferentes cajas.

Para iniciar la VM, ejecute:

vagrant up

Una vez iniciada, la máquina virtual se ejecuta en modo sin cabeza (sin monitor o pantalla virtual) y solo puede conectarse a ella a través de SSH. Puede hacer esto a través de un cliente SSH normal desde cualquier otra máquina en su red, o puede usar el comando ssh incorporado. Si desea utilizar otro cliente SSH, tenga en cuenta que la dirección IP correcta es la dirección IP de la máquina host (la PC que ejecuta Vagrant y su proveedor) pero en un puerto diferente. Durante el arranque, Vagrant mostrará cómo se ha reenviado el puerto 22 (para SSH). Es probable que sea en el puerto 2222.

Para usar el comando ssh incorporado, escriba:

vagrant ssh

Ahora está conectado a la VM. Para salir de la conexión SSH, escriba “salir” o presione Ctrl + D.

Deteniendo tu primera Vagrant Box

Para detener una VM en ejecución, use:

vagrant halt

y para eliminar la VM, use:

vagrant destroy

Cuando se destruye una VM, el sistema operativo base (del archivo .box) permanece almacenado internamente en Vagrant, y se pueden iniciar más VM cuando sea necesario sin que Vagrant vuelva a descargar el archivo .box.

En solo dos comandos (vagrant init y vagrant up), Vagrant le permite iniciar una máquina Linux virtual totalmente funcional y accesible por SSH. La configuración avanzada se realiza a través de Vagrantfile. Puede encontrar más detalles en la documentación de Vagrant.