-
En caso de tener HyperV habilitado, ir a Turn Windows Features On or Off y deshabilitar HyperV porque va a generar conflictos.
Nos va a pedir reiniciar la máquina y luego del reinicio hay que ejecutar el siguiente comando en una consola de CMD o Powershell como administrador
bcdedit /set hypervisorlaunchtype off
.Luego reiniciar la máquina y estamos prontos para seguir.
-
VirtualBox <= 6.0
Al día 15 de enero de 2020 la última versión de Vagrant no tiene soporte para la 6.1 que es la que nos va a ofrecer como descarga por defecto VirtualBox.
Para conseguir este build previo es simplemente entrar acá y descargar la versión 6.0.16 para nuestro SO.
En caso de querer saber que versión tenemos instalada, simplemente abrimos VirtualBox -> Help -> About VirtualBox y nos debería mostrar nuestra versión.
El error que nos mostraría si intentamos de hacer
vagrant up
es este: -
Vagrant > 2.0
Para descargar vagrant es simplemente desde acá.
-
Preinstalación de una box
Vagrant trabaja con "boxes", las cuales son simplemente una imagen básica y liviana de un SO la cual clona a la hora de crear una VM. Si nosotros llevamos instalada previamente la box al taller, no tenemos que descargarla cuando la referenciemos desde un Vagrantfile, lo cual nos va a agilizar bastante los procesos para que la demo no sea una hora de ver como se descarga la box.
Una vez instalado Vagrant, vamos a ejecutar el siguiente comando:
vagrant box add hashicorp/bionic64
Nos va a promptear para que seleccionemos el provider, seleccionamos la opción para VirtualBox y dejamos que descargue. Deberíamos ver una salida similar a la siguiente:
Esto va a dejar disponible de manera local la imagen base que vamos a usar en nuestro Vagrantfile. Para corroborar que instalamos de manera correcta, podemos ejecutar los siguientes comandos y no debería de descargarse la imágen base nuevamente si no que debería utilizar la local.
$ mkdir vagrantTest $ cd vagrantTest $ vagrant init hashicorp/bionic64 $ vagrant up
La salida que deberían ver es similar a la siguiente, y no decir nada sobre descargas:
Pueden probar ejecutar el comando
vagrant ssh
que nos debería abrir una sesión de consola vía ssh en nuestra VM. Para salir simplemente ejecutamos el comandoexit
. También van a poder ver en VirtualBox que efectivamente hay una nueva VM creada. -
Preinstalacion de la VM que vamos a usar en el taller
Para no saturar el enlace de la oficina descargando todos un monton de cosas durante el taller, les voy a pedir que traigan ya pronta la VM que vamos a usar en el mismo. Los comandos que necesitan ejecutar son los siguientes:
$ mkdir taller $ cd taller $ vagrant init
Abro vagrantfile que se encuentra en el directorio taller, borro contenidos y pego los del vagrantfile del repo. Luego ejecutamos el siguiente comando:
$ vagrant up
Una vez pronto esto si queremos dejar la VM apagada para que no consuma recursos, simplemente ejecutamos el comando:
$ vagrant halt
Les recomiendo que prueben estos comandos para irse familiarizando un poco con la herramienta.
- Para levantar todo
vagrant up
- Para acceder a la vm
vagrant ssh
- Para recargar la config la config si la modifico
vagrant reload
- Para re ejecutar el provisioning (Ejemplo cambio el playbook)
vagrant provision
- Para apagar la vm
vagrant halt
- Para destruir la vm
vagrant destroy