Puppet environment manager