Boxes

Cada vez que se crea un proyecto, incluso antes de crear el VagratFile, vagrant crea una maquina virtual; sin embargo este proceso no se realiza descargando y e inicializando una maquina por cada proyecto, ya que esto sería tedioso y muy demorado. En lugar de esto vagrant clona rápidamente una maquina virtual base la cual ha sido previamente descargada. A estas imágenes base previas se les denominan "Boxes".

Para ver una lista de los boxes instalados en Vagrant utilice el comando vagrant box list.

Instalar un Box

Al momento de crear un proyecto vagrant permite definir el box con el que queremos trabajar agregando al comando vagrant init un parámetro con el nombre del box de lo contrario se usara el box por omisión que puede ser cualquiera que en el momento se halla definido como tal. El proceso de instalación del box no empezara hasta que la maquina no sea iniciada lo cual se realiza con el comando vagrant up.

resumen de los comandos:

$ vagrant init hashicorp/precise64

$ vagrant up

Otra método para instalar un box es utilizar el comando vagrant box add [nombre_del_box], la diferencia con el anterior método es que este proceso no requiere iniciar ninguna maquina virtual.

Cualquiera de los dos métodos anteriores permite reutilizar el box en cuantos proyectos sea necesario.

Cabe anotar que nungún proyecto modifica la imagen original del box así como si dos o mas proyectos comparten un box no significa que compartan los archivos de configuración y por ende los cambios que en uno se realicen no tienen efecto sobre ningún otro.

Por omisión Vagrant descarga el box del repositorio HashiCorp's Atlas box catalog, también es posible definir una ubación diferente que pueden ser URLs o archivos locales.

Usar un Box

Para usar un box es necesario declarar una variable config.vm.box con el nomre del box que se quiera usar en el proyecto, esto se hace dentro del archivo VagrantFile.

Ejemplo de declaración de un box:

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
end

En este ejemplo se muestra la declaración de un box cuyo nombre abreviado es hashicorp/precise64, si en el momento en que se inicie la maquina virtual este no ha sido instalado Vagrant realiza la descarga desde el repositorio por omisión.

hashicorp/precise64 es un Ubuntu 12.04 LTS 64-bit, si desea buscar mas boxes o incluso agregar nuevos para compartir, consulte el sitio HashiCorp's Atlas box catalog.

Desinstalar un Box

Para remover un box se utiliza el comando vagrant box remove [nombre_del_box].

results matching ""

    No results matching ""