My thought on using something like puppet is that then everything (but secrets of course), can live in a public repo. If you want a new package: submit a pull request, etc. That will probably make transferring feeding and care of the servers easier too. Just my 2 cents of course. Igor