af83

Vagrant with Rails + ES + Redis

Nous utilisons pour plusieurs projets une stack rails + ElasticSearch + Redis.

Pour avoir rapidement une machine virtuelle sur un projet, nous avons choisi vagrant avec chef-solo.

La première chose à faire est d'installer VirtualBox, sur une Debian :

aptitude install virtualbox virtualbox-dkms virtualbox-qt \
    virtualbox-source linux-headers-2.6-amd64 module-assistant 

modprobe vboxdrv
adduser YOU vboxusers
/etc/init.d/virtualbox restart

Puis on configure la box :

gem install vagrant chef

vagrant box add debian-squeeze-64-rvm https://s3-eu-west-1.amazonaws.com/rosstimson-vagrant-boxes/debian-squeeze-64-rvm.box

vagrant init debian-squeeze-64-rvm
vagrant up

Pour utiliser chef-solo, il faut également avoir un fichier de configuration knife :

.chef/knife.rb

# encoding: UTF-8
cookbook_path [ File.expand_path('../../cookbooks', __FILE__) ]

On peut maintenant installer des cookbooks :

knife cookbook site install nginx

Que l'on ajoute ensuite au Vagrantfile :

config.vm.provision :chef_solo do |chef|
  chef.cookbooks_path = "cookbooks"
  chef.add_recipe "nginx"
end

Finalement, on relance l'ajout de recettes avec :

vagrant provision

Les recettes utiles :

blog comments powered by Disqus