Puppet environments