3 Vagrant y maquinas virtuales
Cuando se está desarrollando en una máquina propia que no es de la oficina y los integrantes del proyecto tienen preferencias por alguna tecnología (sistema operativo, base de datos etc), puede generar problemas de configuración y al realizar cambios en el repositorio de código, por lo cual utilizar una máquina virtual es una buena solución para evitar este tipo de conflictos de configuración.
Vagrant es una herramienta para la creación y configuración de entornos de desarrollo virtuales. Está disponible para Linux, Mac OS X, Windows, y otras plataformas.
3.1 Instalación de Vagrant en Windows
Descargar el paquete de instalación aquí y ejecutarlo, esta instalación no difiere a las instalaciones normales de Windows, se siguen los pasos que aparecerán en la pantalla. Es necesario descargar la Version 1.7.
NOTA: Descargar Putty aquí si el sistema operativo es Windows. Putty no se configura en la instalación, se ejecuta hasta que utilizamos el comando “vagrant up” ( que será un poco más adelante) y se realiza la configuración.
3.2 Instalación de Vagrant en Linux
Para la instalación de Vagrant desde consola teclear el siguiente comando:
1 `sudo apt-get install vagrant`
Para desechar la máquina virtual cruda, salir de la sesión SSH y ejecuta el siguiente comando:
1 `vagrant destroy`
3.3 Instalación de Vagrant en Mac OS
Para mayor información sobre la máquina virtual Vagrant para MAC OS pueden consultar los siguientes links: Enlace 1, Enlace 2
3.4 Instalación de VirtualBox en Windows
Para realizar la instalación descarga el paquete en la versión 5.0.4 y seguir los pasos normalmente en la siguiente liga: Enlace 3
NOTA: VirtualBox no corre en Windows con la versión 4.3, descargar la versión 5.
3.5 Instalación de VirtualBox en Linux
Se puede realizar la descarga del paquete en el siguiente link: Enlace 1, Enlace 2
Ó realizar la instalación desde consola con el siguiente comando:
1 `sudo apt-get install virtualbox`
3.6 Instalación de VirtualBox en Mac OS
Nota: Instalacion aun pendiente
Después de haber realizado la instalación de Vagrant y VirtualBox desde la consola realizar el siguiente ejercicio:
- Crear una carpeta que se utilizará para desarrollar los ejercicios del curso en la ruta donde regularmente se trabaja.
mkdir scrum_developer
- El instructor proporcionará un archivo con el nombre “python.box” colocar dentro de la carpeta que se acaba de crear scrum_developer.
- Ejecuta el siguiente comando para que Vagrant reconozca que existe una máquina virtual.
vagrant box add developer developer.box
- Ejecutar la máquina virtual con el siguiente comando.
vagrant init developer
- Levantar la máquina virtual (Si tu sistema operativo es Windows, pasar al sub tema “3.7 Configuración de Putty” que se encuentra más adelante)
vagrant up
- Realizar la conexión a la máquina virtual. Si tu sistema operativo es Windows es momento de configurar Putty ya que este SO no puede ejecutar el comando ssh.
1 `vagrant ssh`
3.7 Configuración de Putty.
Configurar Putty de la siguiente manera:
- Desde la consola teclear el comando:
vagrant up
Te mostrará la siguiente pantalla:
- Ejecutar el programa Putty y configurar el Host Name como aparece en SSH Address en la imagen anterior.
3.-Con los datos ingresados en Putty, te pedirá usuario: vagrant y contraseña: vagrant.
4.-Si la configuración fue exitosa te aparecerá lo siguiente en la consola.
- Entrar a la raíz de la máquina virtual (lo que se guarde en este directorio, se guardará tanto en local como en la máquina virtual).
cd /vagrant
En la siguiente tabla se mencionan los comandos que se utilizan en este tema (no van en el orden que se ejecutan)
| Definición | Comando |
|---|---|
| Crear archivo central para la configuración del proyecto | $mkdir nombre_de_la_carpeta |
| Entrar a la carpeta | $cd nombre_de_la_carpeta |
| Crea el archivo de configuración de Vagrant | $vagrant init nombre_de_la_maquina_virtual |
| Levantar el ambiente virtual | $vagrant up |
| Para realizar la conexión a la máquina virtual (en Windows la conexión se realiza desde Putty, checar nota al final del tema) | $vagrant ssh |
| Cerrar | $exit |
| Apagar la máquina virtual | $vagrant halt |
| Vagran reconozca que existe un archivo que define una máquina virtual | $vagrant box add nombre_de_la_maquinavirtual scrum_developer.box |
| Lo que se ejecute con este comando se aplicará en la máquina virtual y en la máquina física | $/vagrant <> |
| Entrar al directorio raíz | cd /vagrant |
| Devuelve la ruta en la que se está situado | $pwd |
| Descargar archivo desde un servidor | $vagrant box add scrum_developer http://10.13.4.7\0:8000/scrum_developer.box |
| Muestra la versión instalada | python –version |
Tabla: Comandos a utilizar en Vagrant.