I use shell scripts for deploying and configuring new servers. Hope to move to CM soon. Bought your book so I can get a feel for the different choices.
I have put together a couple screencasts about Vagrant [1] and Learning puppet with Vagrant [2]. Hope you find these helpful.
[1] http://sysadmincasts.com/episodes/4-vagrant
[2] http://sysadmincasts.com/episodes/8-learning-puppet-with-vag...