Skip to content

upszot/UTN-FRA_SO_Vagrant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UTN-FRA_SO_Vagrant

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/

Se requiere tener previamente instalado en el equipo Host los siguientes programas

  • Virtualbox
  • Vagrant
  • 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

Modo de uso

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

Contenido

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

Documentacion:

Base de Conocimiento de Errores que les puedan surgir.

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.

Info Extra

Cosas curiosas que uno encuentra por ahi...

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published