I’ve been using Fabric for a couple of months now. Before that I took a quick look at Capistrano. Sometimes I have a simple task I want to do on a few servers, and I don’t feel like touching either one of them. We’re talking about those times where you’d almost rather login to every box and run the commands by hand. Good news is before there was Python or Ruby, there was BASH!
I’ve finally gotten to the point where I’m working with Puppet and automating application deployments. Initially I investigated Capistrano as I’ve heard so much about it over the years. I was sorely disappointed. I couldn’t figure out how to parameterize the hosts component of tasks and wasn’t interested in dirtying my projects with a config directory just for deployments. I turned to Fabric, and I’m not looking back!