Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A Capistrano extension for managing and running your app on Amazon EC2.

branch: master

This branch is 0 commits ahead and 0 commits behind master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 config
Octocat-spinner-32 examples
Octocat-spinner-32 lib
Octocat-spinner-32 script
Octocat-spinner-32 tasks
Octocat-spinner-32 test
Octocat-spinner-32 website
Octocat-spinner-32 .gitignore
Octocat-spinner-32 History.txt
Octocat-spinner-32 License.txt
Octocat-spinner-32 Manifest.txt
Octocat-spinner-32 README.textile
Octocat-spinner-32 Rakefile
Octocat-spinner-32 capsize.gemspec
Octocat-spinner-32 setup.rb
README.textile

Capsize

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.

Installation

  • 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.

Tasks

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

Notes:

  • All tasks optionally take environment variables in lieu of capistrano configuration variables.

Contributing

Source is on GitHub. You know what to do.

Authors

Copyright

© 2007-2008 Jesse Newland, Glenn Rempe

Distributes under the same terms as Ruby

Something went wrong with that request. Please try again.