
Vagrant es una herramienta de línea de comandos de código abierto para crear y administrar entornos de máquinas virtuales. De forma predeterminada, Vagrant puede aprovisionar máquinas sobre VirtualBox, Hyper-V y Docker. Otros proveedores como Libvirt (KVM), VMware y AWS se pueden instalar a través del sistema de complemento Vagrant.
Los desarrolladores utilizan principalmente Vagrant para configurar un entorno de desarrollo que coincida con el entorno de producción.
Este tutorial explica cómo instalar Vagrant en una máquina Debian 9. Usaremos el proveedor de VirtualBox, que es el proveedor predeterminado de Vagrant.
Requisitos previos #
Asegúrese de cumplir con los siguientes requisitos previos antes de continuar con este tutorial:
- Iniciar sesión como usuario con privilegios sudo.
- Tener un VirtualBox instalado.
Instalar Vagrant en Debian #
El paquete Vagrant, que está disponible en los repositorios de Debian, está bastante desactualizado. Descargaremos e instalaremos la última versión de Vagrant desde el sitio oficial de Vagrant.
Al momento de escribir este artículo, la última versión estable de Vagrant es la versión 2.2.6. Antes de continuar con los siguientes pasos, consulte la página de descarga de Vagrant para ver si hay una versión más reciente disponible.
Comience por actualizar la lista de paquetes con:
sudo apt update
Descarga el paquete Vagrant con el siguiente comando curl:
curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb
Una vez que el .deb
se descarga el archivo, instálelo escribiendo:
sudo apt install ./vagrant_2.2.6_x86_64.deb
Para verificar que la instalación fue exitosa, ejecute el siguiente comando que imprime la versión de Vagrant:
vagrant --version
La salida debería verse así:
Vagrant 2.2.6
Primeros pasos con Vagrant #
Ahora que Vagrant está instalado en su máquina Debian, veamos cómo crear un entorno de desarrollo.
El primer paso es crear un directorio que será el directorio raíz del proyecto y contendrá el archivo Vagrantfile. Vagrantfile es un archivo de Ruby que describe cómo configurar y aprovisionar la máquina virtual.
Cree el directorio del proyecto y cambie a él con:
mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project
El siguiente paso es inicializar un nuevo Vagrantfile usando el vagrant init
comando y especificamos la casilla que deseamos utilizar.
Los cuadros son el formato de paquete para los entornos de Vagrant y son específicos del proveedor. Puede encontrar una lista de cajas Vagrant disponibles públicamente en la página del catálogo de cajas Vagrant.
En este ejemplo, usaremos el centos/7
caja. Ejecute el siguiente comando para inicializar un nuevo Vagrantfile:
vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Puede abrir Vagrantfile, leer los comentarios y hacer ajustes según sus necesidades.
Ejecuta el vagrant up
Comando para crear y configurar la máquina virtual según Vagrantfile:
vagrant up
==> default: Configuring and enabling network interfaces...
default: SSH address: 192.168.121.74:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant
Vagrant monta el directorio del proyecto en /vagrant
en la máquina virtual que le permite trabajar en los archivos de su proyecto en su máquina host.
Para ingresar a la máquina virtual, ejecute:
vagrant ssh
Puede detener la máquina virtual con el siguiente comando:
vagrant halt
El siguiente comando detiene la máquina en ejecución y destruye todos los recursos que se crearon durante la creación de la máquina:
vagrant destroy