jueves, 13 de octubre de 2011

Agregar los repositorio a chef

SEGUNDO GRAN PASO: Agregar los repositorios, entiendase cookbooks, templates ...
Lo primero es tener instalado git para poder jalar el repo de ospcode:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:git-core/ppa
sudo aptitude update
sudo aptitude safe-upgrade
sudo aptitude install git

Git es necesario, dado que el comando knife cookbook funciona usando git, es una ventaja ademas, tener los cookbooks en un repositorio con versiones de control. Crea un repositorio en GitHub donde almacenaras tus cookbooks, y dale los permisos necesarios para acceder desde tu chef-master. Crea en el chef-master las llaves para autenticar con el repo github.

ssh-keygen -t dsa

Asegura que la carpeta /var/chef/cookbooks (donde por defecto van los cookbooks) pertenezca al usuario que modificará los mismo

sudo chown luis:luis -R cookbooks

Inicializa un repositorio git:

git config --global user.name "Luis García Acosta"
git config --global user.email luis@springstar.com
git init
git add README
git commit -m 'first commit'
git remote add origin git@github.com:lgarciaac/springstar-cookbooks.git
git push -u origin master

Una ves logrado esto, chef y hithub están configurados para gozar de las bondades de chef, puedes empezar a agregar tus propios repositorios o repositorios publicos que se encuentran en http://community.opscode.com/cookbooks. En mi caso, no me pueden faltar ni mysql, ninginx ni apt

knife cookbook site install mysql
knife cookbook site install nginx
knife cookbook site install apt

Despues, basta con un simple push para manterner todo en HitHub

Una vez descargados los cookbooks, hay que subirlos al chef-server.

knife cookbook upload munin ó knife cookbook upload -a (sube todos los cookbooks respetando las dependencias)

Si este depende de otros cookbooks, va a protestar y a pedirlo antes

No hay comentarios:

Publicar un comentario