Download - Vagrant sobre Debian: Primeros Pasos
Para poder usar vagrant es necesario un proveedor que nos permitarealizar la virtualización; vagrant funciona con los mas populares, aquiusaremos Virtualbox porque es gratis, esta disponible para muchasplataformas y hecho para vagrant
$ aptitude install virtualbox
Requerimientos
Instalar Vagrant es extremadamente fácil. Solo hay que buscar elinstalador correspondiente en la página de descargasvagrantup./com/downloads.
$ wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.6.1_x86_64.deb
$ dpkg i vagrant_1.6.1_x86_64.deb
Instalando Vagrant
Vamos a agregar un box al vagrant, para esto tenemos el siguientecomando:
$ vagrant box add h
Usage: vagrant box add <name> <url> [provider provider] [h]
$ vagrant box add http://ipdelhost/debian.box
Si la operación de agregar el box fue exitosa puede listas los boxes queposee ejecuntado la siguiente línea
$ vagrant box list
Agregando un box
Tener un entorno vagrant es tan sencillo como ejecutar solo dos líneasen el shell
$ vagrant init debian
$ vagrant up
El primer comando crea el archivo Vagrantfile, éste contiene toda laconfiguración relacionada con nuestra máquina virtual. Despues deesto podemos acceder a la máquina por ssh con:
$ vagrant ssh
Up and Running
Por defecto vagrant comparte el directorio del proyecto, el quecontiene el archivo Vagrantfile al directorio /vagrant. Pero podemossincronizar cualquier directorio, agregando una linea al Vagrantfile:
Vagrant.configure("2") do |config|
# Cualquier otra configuración puede ir aqui
config.vm.synced_folder "src/", "/srv/website"
end
Carpetas Compartidas (1/2)
config.vm.synced_folder "directorio/host", "maquina/virtual/directorio"
La línea sincroniza y mapea cual quier directorio en el host a el pathque se especifique en la máquina virtual
Carpetas Compartidas (2/2)
Las configuraciones de redes son todas configuradas en el Vagrantfileusando la llamada al método config.vm.network. Un ejemplo esdefinir un reenvío de puertos
Vagrant.configure("2") do |config|
# Cualquier otra configuración puede ir aqui
config.vm.network "forwarded_port", guest: 80, host: 8080
end
Esta configuración nos permite acceder al puerto 80 de nuestramáquina virtual a través del puerto 8080 en nuestro host
Reenvío de Puertos
Las dudas son siempre bien recibidas por correo electrónico y twitter.
contacto
Preguntas