Back to Puppet... taking another approach