What I've found most useful about writing Puppet recipes is it forces me to think about <i>why</i> something is configured the way it is. I'm not really certain Puppet would give me the same advantage if I were just using it clone existing machines (where I have no idea why things were setup the way they were).<p>Also, how does this differ from BluePrint? <a href="http://devstructure.com/blueprint/" rel="nofollow">http://devstructure.com/blueprint/</a>