0.0
No commit activity in last 3 years
No release in over 3 years
A wrapper to enable masterless configuration management, using Chef and/or Puppet.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
 Dependencies

Development

~> 0.7.0
~> 1.5.2
~> 10.1.1
~> 2.14.7
~> 2.14.4
~> 1.4.4
~> 1.3.0
~> 1.7.0

Runtime

~> 1.8.1
~> 1.6.0
~> 0.9.1
~> 1.2.0
 Project Readme

Ronin Build Status Coverage Status Gem Version

Ronin is a tool to enable masterless configuration management.

It is built to use Chef or Puppet as it's configuration interpretor.

How it works

Ronin can source its runlist from a local YAML file or from an etcd cluster. It can also grab it's configuration from a etcd cluster as well in lieu of it's local config file.

When using etcd, you can also specify multiple keys to grab in an order lowest precedence to highest. This enables you to pull a 'common' configuration with other, per node, overrides.

Ronin uses Git to grab configuration management artifacts (Chef Cookbooks or Puppet Modules) and cache them locally. You can also specify that it pulls a different branch of an artifact's git repository to isolate testing.

Once cached, Ronin will run your chosen interpretor over the artifacts. By default it will on run the interpretor if git pulls any changes.