Cooking with Chef
It didn’t take long for me to outgrow using a shell script for deployment. The new chef solo recipes are considerably more verbose, but can be updated and rerun many times.
My usage is undoubtedly more idiomatic Ruby than idiomatic Chef, and I’m not tapping into the vast Chef ecosystem, but I can now provision a new virtual machine for running tests in under 3 minutes.