How to develop with Puppet configuration management