automaton is a lightweight external node classifier for puppet that supports multiple data backends. New backend storage mechanisms can be easily written for automaton. It has a simple command line interface, as well as an optional REST interface. automaton is written in ruby.
if you wish to contribute to automaton just send a pull request over.