I've recently setup PuppetDB
. It seems to be a java process that provides a REST API to a database. It's only used by other puppet components, so it's got me wondering, why did they choose this implementation instead of writing a ruby library to access a database. In fact, that is where they have come from. In the past they used the ruby ActiveRecord
libary to connect to a MySQL database.