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.
Here's how.
Requirements
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.
Setup
Clone the cookbooks in $HOME
:
$ git clone http://github.com/cloudant/cloudant_cookbooks
Create a vagrant environement:
$ mkdir ~/bigcouch-test $ cd ~/bigcouch-test $ vagrant init
Setup ~/bigcouch-test/Vagrantfile
:
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
Use BigCouch
$ vagrant ssh $ sudo /etc/init.d/bigcouch start $ ps aux|grep [b]igcouch
Done. (You should see processes located in /opt/bigcouch
.)
Fin
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 localhost
. See config.vm.forward_port
in your Vagrantfile
.
Trackbacks
The author does not allow comments to this entry
Comments