Yes, use Puppet, Chef but use them in the cloud
Kevin is making a lot of good points in this column about the use of Puppet, Chef, Ansible, etc. But I would add that it makes the most sense to use them in a cloud setting, as part of a platform as a service. There are cloud applications in every organization's future. Why not use them there and decicde after development where the new application is to be deployed?