Tenga en cuenta que este es un terreno muy transitado y que la documentación de Vagrant en su sitio web tiene un conjunto similar de pasos y contenido. El sitio oficial, si no, esto lo llevará a donde necesita estar cuando se trata de comenzar con Vagrant.

1 – Instalar VirtualBox

Nuestra elección de proveedor será VirtualBox. El proveedor describe el software encargado de crear y luego administrar las máquinas virtuales encargadas por Vagrant. Los dos principales proveedores son VirtualBox y VMware. VirtualBox es gratuito y de código abierto, mientras que VMware no lo es.

1 – Instalar VirtualBox2 – Instalar Vagrant3 – Descargar y usar un Vagrant Box4 – Conectarse a una VM en ejecución5 – Subcomandos de Vagrant6 – Varios7 – Autocompletar

Encuentre el procedimiento de instalación correcto para su versión de Linux aquí. En Ubuntu, agregaría esta línea al final de su archivo sources.list : deb http://download.virtualbox.org/virtualbox/debian xenial contribución Reemplazo xenial por su propio nombre en clave de versión de distribución. Puede encontrar este nombre en clave si aún no lo conoce ejecutando este comando; de vuelta en el aviso. Para Debian 8 (“Jessie”) y Ubuntu 16.04 (“Xenial”) o distribuciones posteriores. Descargue y agregue la clave PGP de los repositorios. Actualice la base de datos de paquetes apt-get e instale los paquetes virtualbox . VirtualBox ahora está instalado y listo para usar.

2 – Instalar vagabundo

Encuentre el binario correcto para su versión de Linux, luego descárguelo con la URL y Wget. Aquí está el comando wget y la URL correcta para descargar la última versión de Vagrant en Debian (en el momento de escribir esto); la tuya puede diferir. Para luego instalar el binario como un paquete en el sistema, use: Puede eliminar el archivo de compilación Vagrant .deb del directorio de inicio de su usuario ahora, después de que se haya instalado.

3 – Descarga y usa un Vagrant Box

Cree un directorio de prueba temporal y cámbielo antes de continuar. Para probar la instalación, puede descargar y ejecutar un cuadro básico de Vagrant como una máquina virtual ejecutando el siguiente conjunto de comandos. Así que estamos claros, aquí hay una buena definición de lo que realmente es una “caja” de Vagrant: El cuadro es la imagen y, a partir de esta imagen, se crea una máquina virtual (VM) en el host local. La configuración básica de Vagrant para esta VM se basará en un archivo, el archivo Vagrant. Este archivo se coloca en el directorio ~/vagrant-test a través de: Hay una amplia variedad de diferentes tipos de cajas (varias imágenes del sistema operativo) enumeradas en el índice Atlas de Hashi corp. Después de emitir el siguiente comando, Vagrant comenzará a descargar el cuadro e intentará crear y ejecutar una VM a través de VirtualBox. Aquí hay un ejemplo de cómo se ve la salida de progreso para esto: Puede recibir un mensaje de error aquí relacionado con la arquitectura de la CPU si usa un cuadro que no está diseñado para el sistema operativo de su host. Por ejemplo, la primera imagen aquí requiere un sistema operativo host de 64 bits, y luego la segunda es para una versión de 32 bits. El “host” aquí se refiere a la máquina en la que instaló Vagrant. En mi ejemplo, usamos el primer cuadro, un sistema de 64 bits. También si está ejecutando Vagrant en una máquina virtual (usando un hipervisor). Luego, deberá asegurarse de que su hipervisor tenga “VT-x/AMD-V habilitado”. Para habilitar esto, tendrá que hacer algo como: Así es como se ve la configuración cuando se usa VMware Workstation como su hipervisor.

4 – Conéctese a una máquina virtual en ejecución

Una vez que una caja está instalada y configurada para ejecutarse en una VM (como en el paso 2), se conecta a la VM a través de un túnel SSH creado por Vagrant. Para conectarse a la nueva VM en ejecución con el uso de Vagrant: ¡El aviso ahora muestra que está conectado a su nueva máquina virtual! Escriba exit o use CTRL + D para salir de la línea de comando de la VM y regresar a su host.

5 – Subcomandos vagabundos

Estos son los comandos que usará cuando trabaje con Vagrant. Utilizan subconjuntos de subcomandos, lo que puede parecer confuso a primera vista. El primero es de caja y tiene varios subsuelos. No todos, sin embargo, los tienen.

Caja

Enumere todas las cajas que tiene instaladas actualmente en el host. Eliminar una caja ya existente de Vagrant. Verifique las actualizaciones de todas las imágenes de cajas en su sistema. Muchos de estos comandos pueden tener el cuadro nombrado adjunto. Para individualizarlos.

Destruir

La documentación de Vagrant resume este comando bastante bien: “Este comando detiene la máquina en ejecución que Vagrant está administrando y destruye todos los recursos que se crearon durante el proceso de creación de la máquina. Después de ejecutar este comando, su computadora debe quedar en un estado limpio, como si nunca hubiera creado la máquina invitada en primer lugar". Úselo para destruir sus máquinas virtuales creadas, p.

detener

Este comando apaga la máquina virtual en ejecución que Vagrant está administrando actualmente; puede agregar un nombre/ID de máquina para apuntar a máquinas virtuales específicas

recargar

Esto es lo mismo que una detención errante pero reinicia la VM después de detenerse, como con vagrant up.

puerto

Esto le permite enumerar todos los puertos invitados de Vagrant que están asignados a los puertos de host.

ssh_config

Útil para mostrar la salida del archivo de configuración SSH del lado del host de Vagrant.

6 – Varios

En caso de que haya algún problema de conexión SSH a una máquina virtual. El registro de conexión se puede ver añadiendo –debug al comando. Es posible verificar el estado de la máquina virtual Vagrant actual ingresando: También existe una versión global. Agregar el indicador –prune actualiza el caché para esto, eliminando así cualquier entrada vieja y muerta de la salida. Mirando hacia atrás a la configuración de Vagrantfile. Podemos ver que se ofrecen diferentes opciones para configurar las máquinas virtuales resultantes. Uno a destacar es el nombre de la máquina virtual que se asigna tanto al proveedor (VirtualBox) como al “nombre” interno de la máquina Vagrant. Este es el código para definirlo explícitamente en ambos casos si alguna vez desea: La línea 3 determina el “nombre” que aparece al emitir: vagrant global-status Mientras que la línea 5/6 asegura los nombres de VirtualBox y muestra la VM correctamente en su GUI.

7 – Autocompletar

Una buena adición a Vagrant es el autocompletado de shell (Bash shell) para cuando se escriben los comandos anteriores. Un repositorio actualizado (en el momento de escribir esto) que proporciona esto se encuentra aquí: Esta es una bifurcación del antiguo repositorio de Kura; gracias a él por mantener esto hasta ahora. Este es el método “más fácil” provisto para descargar esta funcionalidad a su sistema host Linux/Unix. wget el archivo de secuencia de comandos en el repositorio anterior. Agregue el archivo recién descargado al directorio de finalización de Bash del sistema, mientras modifica los permisos del archivo. Ahora cierre y vuelva a abrir su terminal, o fuente en el nuevo archivo /etc/bash_completion.d/vagrant bash-completion. Para que funcione el nuevo autocompletado. Obtenga más información de esta infografía: