Capsize provides Capistrano tasks to manage Amazon EC2.
This project is in no way endorsed, sponsored by, or associated with Amazon, Amazon.com, or Amazon Web Services.
gem install jnewland-capsize -s http://gems.github.com
- Edit your your
config/deploy.rb
:
# #################################################################
# CAPSIZE EC2 GEM
# #################################################################
# Include the Capsize EC2 'cap' tasks
# WARNING : This must be placed in your deploy.rb file anywhere
# AFTER the line where you set your application name! Looks like:
# set :application, "foobar".
# The application name is used by Capsize and the order matters.
require 'capsize'
# Use this to overwrite the standard capsize config dir locations
#set :capsize_config_dir, 'config/capsize'
#set :capsize_secure_config_dir, 'config/capsize'
# Use these to overwrite the actual config file names stored in the config dirs.
#set :capsize_config_file_name, 'capsize.yml'
#set :capsize_secure_config_file_name, 'secure.yml'
- Run
cap ec2:setup
- Read the task’s output for example usage.
Run cap -e on any task to get more details
- cap ec2:console:output
- cap ec2:addresses:allocate
- cap ec2:addresses:associate
- cap ec2:addresses:disassociate
- cap ec2:addresses:release
- cap ec2:addresses:show
- cap ec2:images:show
- cap ec2:instances:reboot
- cap ec2:instances:run
- cap ec2:instances:show
- cap ec2:instances:ssh
- cap ec2:instances:terminate
- cap ec2:keypairs:create
- cap ec2:keypairs:delete
- cap ec2:keypairs:show
- cap ec2:security_groups:authorize_ingress
- cap ec2:security_groups:create
- cap ec2:security_groups:create_with_standard_ports
- cap ec2:security_groups:delete
- cap ec2:security_groups:revoke_ingress
- cap ec2:security_groups:show
- cap ec2:setup
- cap ec2:setup:check
- All tasks optionally take environment variables in lieu of capistrano configuration variables.
Source is on GitHub. You know what to do.
© 2007-2008 Jesse Newland, Glenn Rempe
Distributes under the same terms as Ruby