I recently fell in love with Sprinkle as a way to provision servers for Ruby on Rails applications. I had heard about Chef and Puppet a long time ago and I knew that at some point I would have to start using one of them if I didn't want to do the same repetitive tasks over and over again.
The thing is that I actually enjoy working with a new and fresh server! It's that new car smell and you know you get to set up the latest and greatest everything! Still, after doing it multiple times in the last months, I realized the time had come and I set aside half a day to get down and dirty with Chef.
I picked Chef because I had seen that Ryan Bates of Railscast fame had done an episode on it and I normally trust him and have never been disappointed in his sense of picking the best tool for a job.