Primeros pasos con Chef-solo y Vagrant

Ya hemos visto como organizar nuestro repositorio de recetas, así que en este post nos manchados para instalar Virtualbox, Vagrant, Chef y todo lo necesario para tener un entorno de creación de máquinas automatizado. Con esto tendremos entornos autmáticos y podremos dejar de oír eso de “en mi ordenador funciona ;)”

Instalando Virtualbox

Lo primero de todo es tener Virtualbox, para poder ejecutar las máquinas virtuales, también podemos utilizar VMWare o Hyper-V.

Lo primero descargarnos VirtualBox de aquí https://www.virtualbox.org/wiki/Downloads e instalarlo, yo he utilizado Virtualbox 4.3.8

virtualbox

Instalando Ruby 1.9.3 en Mac con RVM

Ya hemos visto como instalar RVM en otro post, así que no vamos a profundizar en esto. Tenemos que una versión de Ruby >2.0, así que vamos a instalar con la ayuda de RVM Ruby 1.9.3 así que abriendo un terminal en Mac escribimos:

$ rvm install ruby-1.9.3

$rvm use ruby-1.9.3

$ruby -v

Ruby 1.9.3

Instalando Vagrant

Instalar Vagrant es una tarea sencilla, solo tenemos que ir a su web oficial http://vagrantup.com/ y descargarnos la ultima versión, en nuestro caso Vagrant 1.5.1

vagrant

Instalando plugins a Vagrant

Existen muchas maneras de unir a Vagrant y chef-solo, la más sencilla es instalar plugins para vagrant. Ahora vamos a instalar una serie de plugins que nos ayudarán a la hora de crear recetas, así que abrimos un terminal (nos aseguramos de estar utilizando ruby 1.9.3 con ruby -v) y escribimos:

vagrant plugin install vagrant-omnibus
vagrant plugin install vagrant-librarian-chef
vagrant plugin install vagrant-hostsupdater

Listo, para comprobar que está todo correctamente instalado solo tenemos que hacer vagrant plugin list veremos todos los plugins instalados en Vagrant. Si queréis ver los plugins disponibles en Vagrant aquí una recopilación https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins

Seguir leyendo “Primeros pasos con Chef-solo y Vagrant”

Poco a poco con Chef en windows

Hace poco estuvimos hablando de Vagrant y de cómo crear máquinas virtuales para hacer nuestras pruebas, probar nuevas tecnologías o lo que queramos.

Pero es un poco rollo cada vez que creamos una máquina tener que instalar todo el software etc. Desde Vagrant configurando el VagrantFile se pueden hacer muchas cosas, incluso existe GUI como http://getprotobox.com/ que nos ayudan a crear Manifest con los Virtualhost de Apache2 configurados.

Pero hay veces que necesitamos algo más y para ello existen muchas soluciones hoy comentamos una de ellas Chef.

Introducción a Chef

Existen 2 versiones de Chef, una llamada Chef Server enfocado a tener una máquina como servidor de recetas a la que máquinas cliente Chef para obtener la información de configuración. Esta versión es algo compleja y quizás para empezar sea algo difícil de configurar. No obstante, más adelante podríamos abordar esta solución.

Seguir leyendo “Poco a poco con Chef en windows”

Poco a poco con Vagrant

Una de las frases que siempre se toman a broma es “esto en mi PC funciona”, muchas veces necesitamos tener entornos (Sistema operativo, librerías, frameworks, versiones, variables de entorno…) idénticos al que utiliza un sistema en producción y esto a veces es complicado y aparece la dichosa frase “esto en mi PC funciona”.

Otra de las razones es que muchas veces pruebo herramientas software, tecnologías, framework, … y hay veces que termino 

instalando muchos programas, configurando variables de entorno y cosas así para que todo funcione para poder solucionar el problema que estaba intentando.

 

Por ello buscando un poco sobre como disponer de entornos “idénticos” a producción, que puedan crearse y borrase según las necesidades que vayamos teniendo he leído algo sobre Vagrant. Así puedo disponer de máquinas virtuales de “usar y tirar” con las que poder trabajar.

Vagrant es una herramienta para la creación y configuración de entornos de desarrollo virtualizados, básicamente Vagrant es una interfaz de VirtualBox, que facilita la creación de máquinas virtuales.

Seguir leyendo “Poco a poco con Vagrant”