Puppet module for Riak
This module allows you to manage Riak with puppet.
Riak is a Dynamo-inspired key/value store that scales predictably and easily. Riak combines a decentralized key/value store, a flexible map/reduce engine, and a friendly HTTP/JSON query interface to provide a database ideally suited for Web applications. And, without any object-relational mappers and other heavy middleware, applications built on Riak can be both simpler and more powerful. For complete documentation and source code, see the Riak home page at Basho.
Have a look at the Wiki.
- Ubuntu 12.04 LTS (Precise) 64-bit - works,
- Debian 6.0 (Squeeze) 64-bit
- CentOs 6.3 64-bit
You can simply clone this module like normal to your puppet-modules-folder. It'll work. Done.
If you want to check that it works, then install
VirtualBox, then run
For more details info, see Testing with Vagrant on the wiki.
Outstanding External Issues
Working on this module has been really nice, but unfortunately it's noticeable that not most people actually unit-test their puppet modules.
I think puppet is an awesome project, and I would love for the tooling around creating powerful modules to improve. Here are some of my experienced bumps in the road.
This issue affects the tests, making them impossible to run cleanly together at the moment. The only way around it, is to launch rspec first for
classes, then for
This issue affects a single test that exposed the issue; overriding puppet variables with rspec variables. The test is currently marked as pending.