* Refactored to prepare code and virtualenvs on all nodes, then change the symlinks on a second pass through. This drastically cuts down the amount of potential time the code is out of sync across nodes.
* Migrations are only run on the first node, run before the symlinks are changed, again minimize the time code and database are out of sync.
* Ensure the base directories for `code_path` and `virtualenvpath` exist or can be created by the `deploy_user`.