vagrant sobre debian: primeros pasos

9
Walter Vargas <[email protected]> Mayo de 2014 Vagrant

Upload: walter-vargas

Post on 08-Aug-2015

119 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Vagrant sobre Debian: Primeros Pasos

 

Walter Vargas <[email protected]>

Mayo de 2014

Vagrant

Page 2: 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

Page 3: Vagrant sobre Debian: Primeros Pasos

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

Page 4: Vagrant sobre Debian: Primeros Pasos

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://ip­del­host/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

Page 5: Vagrant sobre Debian: Primeros Pasos

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

Page 6: Vagrant sobre Debian: Primeros Pasos

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)

Page 7: Vagrant sobre Debian: Primeros Pasos

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)

Page 8: Vagrant sobre Debian: Primeros Pasos

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

Page 9: Vagrant sobre Debian: Primeros Pasos

Las dudas son siempre bien recibidas por correo electrónico y twitter.

contacto

Preguntas