Quantcast
Channel: Planeta Linux Venezuela
Viewing all articles
Browse latest Browse all 1457

Yohan Graterol: [How-to] #Vagrant en #Fedora 19 – Virtualiza y desarrolla

$
0
0

A la hora de desarrollar, uno se encuentra con múltiples librerías, base de datos, lenguajes, etc, que si uno lo instala  puede hacer un caos de librerías y programas, como dirían en mi país “Un arroz con mango”. En Python por ejemplo tenemos una alternativa para usar que es Virtualenv, que nos permite tener una jaula para un programa que estemos desarrollando, así las dependencias de ese programa no afectan a librerías del sistema, pero un programa no solo se compone de librerías, hay componentes adicionales como base de datos, SO a la cual se enfoca para desarrollar, versión del interprete distintas, y muchas otras cosas que solo se resolvería instalando en el sistema dicho componente; y es  ahí es donde comienza el caos.

Bien, muchos desarrolladores adoptan la opción de virtualizar y montar un entorno de desarrollo similar a lo que se requiere, y de esta manera mantiene “limpio” su sistema host, y puede desarrollar de la manera mas segura. Pero, virtualizar se puede volver tedioso si se manejan entornos diferentes, si se necesita tener control de varios entornos, esto puede traer serios problemas para el desarrollador, a la hora de mantener todo en orden. Aquí es donde entra una gran herramienta llamada Vagrant, una herramienta que permite virtualizar SO de manera sencilla, a través de “boxes”, una caja o box, es una imagen de un sistema operativo, la cual tiene una configuración determinada para ciertas acciones en concreto. Cabe destacar que Vagrant no se recomienda para entornos de producción, solo desarrollo, por cuestiones de seguridad.

Vagrant

Vagrant es un software, que permite virtualizar imágenes de SO, usando el hipervisor VirtualBox (Es el único defecto que le encuentro a esta herramienta). Vagrant esta pensado para los desarrolladores, de hecho la primera frase que vemos al visitar el sitio de Vagrant es “Development environments made easy“. La documentación de este software es buena y fácil de comprender, el programa maneja un concepto similar a otros wrapper como Virtualenvwrapper, desde consola se puede aplicar múltiples funciones a los SO virtualizados.

Instalación en Fedora

Primero que nada hay que instalar VirtualBox, que se encuentra en los repositorios oficiales.

1
# yum install VirtualBox

Luego hay que descargar Vagrant, desde su pagina oficial: http://downloads.vagrantup.com/, hay disponibles paquetes para Windows, Mac, distros de Linux que acepten .DEB y .RPM.

1
# yum localinstall vagrant_version_arch.rpm

Boxes

Como ya comentaba, un box es una imagen de un SO, configurada para Vagrant, no hace falta que uno haga el box o caja, se puede descargar a través del siguiente link: http://www.vagrantbox.es/

Allí hay una gran lista de boxes con distintos SO.

Para usar una caja o box, se ejecutan los siguientes comandos:

1
2
3
 $ vagrant box add {titulo}{url}#Agrega la caja
 $ vagrant init {titulo}#Inicia en la carpeta con un archivo Vagrant
 $ vagrant up #Arranca la imagen

La URL es la que aparece en la pagina web de VagrantBox, pero, si desean y a mi parecer es mas cómodo (Si se tiene conexión lenta), es descargar la imagen, y luego en la URL se coloca la dirección del fichero descargado ej: ~/Descargas/centos.box.

Un ejemplo con Fedora 18: la URL es http://static.stasiak.at/fedora-18-x86-2.box

1
2
3
$ vagrant box add Fedora18 http://static.stasiak.at/fedora-18-x86-2.box
$ vagrant init Fedora18
$ vagrant up

En este momento se crea un archivo Vagrantfile que contiene la configuración de la maquina virtual, allí se pueden realizar distintas configuraciones una de las mas necesarias abrir un puerto para que se pueda acceder desde el host. Las imágenes se guardan en ~/.vagrant.d/boxes/

Luego accedemos a la imagen (solo por SSH)

1
$ vagrant ssh

Y se realiza lo que se desea, no he probado agregarle algún entorno de escritorio. Pero si les interesa http://sindhus.bitbucket.org/connect-vagrant-box-via-vnc.html.

Documentación

http://docs.vagrantup.com/v2

 

 


Viewing all articles
Browse latest Browse all 1457

Trending Articles