Some initial work at implementing a rolling deployment.
Use a more meaningful variable name.
Merge branch 'master' of github.com:forward/capify-ec2 into rolling_deploy
Working on passing health check options through with the role.
Refactor the way role Options and Variables are passed through to Capistrano. Variables will now persist with a role, providing they don't clash with an existing Option on that role.
Construct deployment targets retrieving DNS and any options defined in deploy.rb.
Implement initial instance health check over HTTP(S) with configurable timeout.
Default health check timeout 30 seconds. Tidied up health check code. Made the health check optional.
Add the HTTP status code to the healthcheck output.
Call the standard 'cap deploy' task with our redefined role containing a single server. Improved formatting.
Set default timeout to 60 seconds.
Feature request: improve ec2:ssh command error handling when no instance number is passed in.
Initial work handling servers with multiple roles, to prevent deploying unnecessarily to the same server multiple times.
Clarify which roles are applicable as each server deploys.
Refactor error and post-deploy results handling.
Tweak output after more testing. Reenable the call to 'cap deploy'.
Collect the correct host from cap roles when there is an exception generated by cap, rather than rolling_deploy, to add to the errors array.
Updated README to better describe some of the features.
Document the rolling deployment feature. Fix errors in README.
Fix a few whitespace issues in the README.