Puppet module for configuring Apache CouchDB
Puppet Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 2 commits ahead, 3 commits behind bdossantos:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
manifests
spec
templates
.fixtures.yml
.gitignore
Gemfile
Modulefile
README.md
Rakefile
Vagrantfile

README.md

Puppet CouchDB Module

Module for configuring CouchDB

Tested on :

  • Debian GNU/Linux 6.0 Squeeze
  • Ubuntu Lucid 32 Bit
  • Ubuntu Precise 64 Bit

With Puppet 2.6 and 2.7.

Patches for other operating systems welcome.

Installation

Clone this repo to a couchdb directory under your Puppet modules directory :

git clone git://github.com/Benjamin-Ds/puppet-module-couchdb.git couchdb

Usage

Puppet master-less

puppet apply -e "class { 'couchdb': bind => '0.0.0.0' }"

With Vagrant + Ubuntu Precise 64 :

vagrant up
curl 127.0.0.1:5984
open http://127.0.0.1:5984/_utils/

Install older version than v1.2.0

# site.pp
node default {
  class { 'couchdb':
    bind        => '0.0.0.0',
    download    => 'http://mirrors.ircam.fr/pub/apache/couchdb/1.1.1/apache-couchdb-1.1.1.tar.gz',
    filename    => 'apache-couchdb-1.1.1.tar.gz',
    foldername  => 'apache-couchdb-1.1.1',
  }
}
puppet apply /path/to/site.pp --modulepath /etc/puppet/modules --logdest console

Running the tests

Install the dependencies using Bundler:

bundle install

Run the following command :

bundle exec rake spec

TODO

  • SSL cert options
  • configure builds options
  • dynamic foldername, filename, extension