A Ruby DSL for Puppet