Installing CouchDB on a VirtualBox instance with Chef and Vagrant
This assumes you’ve already installed Virtualbox and configured a base VM.
mkdir cookbooks cd cookbooks git clone https://github.com/opscode-cookbooks/apt git clone https://github.com/opscode-cookbooks/erlang.git git clone https://github.com/opscode-cookbooks/couchdb.git cd .. mkdir vm cd vm vagrant init vi Vagrantfile
Insert the following lines before the last line “end”, like so:
config.vm.provision :chef_solo do |chef| chef.cookbooks_path = "../cookbooks" chef.add_recipe("apt") chef.add_recipe("couchdb") end
Exit vi (:q) and run the following:
After several minutes your virtual environment will be built. Once this is done, you can SSH into the machine (password is vagrant):
ssh vagrant@localhost -p 2222
Then see that the couchdb service is installed:
The reason you need apt is to force “apt-update” prior to running the later commands. Erlang is a pre-requisite for couchdb, but Chef will just pick that up and install it. If you run into any errors, you may need to change or download the base box.