Vagrant es una aplicación libre desarrollada en ruby que nos permite crear y personalizar entornos de desarrollo livianos, reproducibles y portables. Vagrant nos permite automatizar la creación y gestión de máquinas virtuales. Las máquinas virtuales creadas por vagrant se pueden ejecutar con distintos gestores de máquinas virtuales Oficialmente (VirtualBox, VMWare, KVM,…), pero existen desarrollos para utilizar multiples provider (google , aws, Openstak, vcenter, OpenShift) Available-Vagrant-Plugins en nuestros ejemplo vamos a usar máquinas virtuales en VirtualBox.
El objetivo principal de vagrant es aproximar los entornos de desarrollo y producción, de esta manera el desarrollador tiene a su disposición una manera muy sencilla de desplegar una infraestructura similar a la que se va a tener en entornos de producción. A los administradores de sistemas les facilita la creación de infraestrucutras de prueba y desarrollo.
Para más información tienes a tu disposición toda la documentación en su página oficial: http://www.vagrantup.com/
- Virtualbox
- Vagrant
- Vagrant Instalable
- Verifique que la version de vagrant sea compatible con su version de VirtualBox Vagrant VirtualBox provider
- Otros Programas Opcionales:
Git Bash
: Terminal donde podra ejecutar comandos (Recomendable para "vagrant ssh")MobaXterm
: Terminal donde podra ejecutar comandos ("vagrant ssh" Provoca un fallo, pero sirve para un ssh normal)Putty
: Conectarse a otros equipos por protocolo ssh (terminal)winscp
: Copiar archivos entre equipos con GUI
- Puede buscar imagenes de una Vagrant Box en Vagrant Cloud Boxes
Algunos ejemplos del uso del comando vagrant a nivel global
Encontraran toda la documentacion de vagrant en su web oficial https://developer.hashicorp.com/vagrant/docs
# Usage: vagrant [options] <command> [<args>]
#Help / listado de comandos
vagrant -h
# Se puede consultar la ayuda por cada uno de los comandos
vagrant box -h
vagrant box list -h
# Listar plugins instalados
vagrant plugin list
# Listo todos los vagrantbox que tengo bajados en la pc
vagrant box list
#vagrant box remove <name> -> Ejemplo quitar la box de rhel7
vagrant box remove generic/rhel7
Posicionado dentro de la carpeta donde se encuentra el archivo de "vagrantfile" con la configuracion de la maquina virtual que se desea interactuar |
---|
# Crear y dejar en running la/s VM definidas en el vagrantfile
vagrant up
# Apagar y Eliminar sin pedir confirmacion
vagrant destroy -f
# Apagar la vm sin eliminarla (una forma de mantener persistencia de datos)
vagrant halt
Directorio | Detail |
---|---|
VagrantFiles | Ejemplos de vagrantfile para levantar distintos equipos |
(En desarrollo) Make_VagrantBox | Playbook de Ansible para generar un vagrantbox en base a una vm |
- Vagrant
- VirtualBox
La idea es que tengan al alcance posibles errores que les pueda surgir y como solucionarlos. En caso de que su Problema no se solucione por alguno de estos metodos. Habra que buscar la solucion por internet, o generar una issue en vagrant... De encontrar la solucion, les pido me la pasen asi entre todos hacemos crecer este apartado.
-
Lista de reproduccion de Videos sobre Vagrant