I would love to see more details of the fabric+vagrant integration. For instance, you don't show how the prod/dev prefixes in your fabric commands are used to set the vagrant destination host, or the site urls. The vagrant way of things seems to be using "vagrant ssh". I know it sets up port forwarding to accomplish that, but how are you establishing the map of port# -> environment type? Just by convention, within the Vagrantfile?