Trying out BigCouch with Chef-Solo and Vagrant
So the other day, I wanted to quickly check something in BigCouch and thanks to Vagrant, chef(-solo) and a couple cookbooks — courtesy of Cloudant — this was exceptionally easy.
As a matter of fact, I had BigCouch running and setup within literally minutes.
You'll need git, Ruby, gems and Vagrant (along with Virtualbox) installed. If you need help with those items, I suggest you check out my previous blog post called Getting the most out of Chef with Scalarium and vagrant.
For operating system to use, I suggest you get a Ubuntu 10.04 box (aka Lucid).
Vagrant (along with Ruby and Virtualbox) is a one time setup which you can use and abuse for all kinds of things, so don't worry about the extra steps.
Clone the cookbooks in
$ git clone http://github.com/cloudant/cloudant_cookbooks
Create a vagrant environement:
$ mkdir ~/bigcouch-test $ cd ~/bigcouch-test $ vagrant init
Vagrant::Config.run do |config| config.vm.box = "base" config.vm.box_url = "http://files.vagrantup.com/lucid32.box" # Forward a port from the guest to the host, which allows for outside # computers to access the VM, whereas host only networking does not. # config.vm.forward_port "http", 80, 8080 config.vm.provisioner = :chef_solo config.chef.cookbooks_path = "~/cloudant_cookbooks" config.chef.add_recipe "bigcouch::default" end
Start the vm:
$ vagrant up
$ vagrant ssh $ sudo /etc/init.d/bigcouch start $ ps aux|grep [b]igcouch
Done. (You should see processes located in
That's all — for an added bonus you could open BigCouch's ports on the VM use it from your host system because otherwise this is all a matter of
config.vm.forward_port in your