adamhjk / ec2-cap
- Source
- Commits
- Network (1)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Branch:
master
commit e140404ca9e9fd9904666ec0628fc49ad4a5767e
tree 2456804a427a98b7c98a669da4176d5e82ebe3c3
parent bb09eb6c87c81d8c805d7da246215cf6f88da56e
tree 2456804a427a98b7c98a669da4176d5e82ebe3c3
parent bb09eb6c87c81d8c805d7da246215cf6f88da56e
ec2-cap /
| name | age | message | |
|---|---|---|---|
| |
Capfile | Fri Sep 05 15:13:20 -0700 2008 | |
| |
LICENSE | Fri Sep 05 15:07:01 -0700 2008 | |
| |
README | Fri Sep 05 15:19:21 -0700 2008 | |
| |
bootstrap/ | Fri Sep 05 15:07:01 -0700 2008 | |
| |
config/ | Fri Sep 05 15:07:01 -0700 2008 | |
| |
icagent/ | Fri Sep 05 15:19:21 -0700 2008 | |
| |
lib/ | Fri Sep 05 15:19:21 -0700 2008 |
README
Manages EC2 nodes with Capistrano, iClassify and Puppet.
Requires:
capistrano 2+
right_aws (gem install right_aws)
Configure:
First, populate the config/ec2.rb file with your EC2 info, iClassify URI, and the location of your puppet server.
Update the ec2/simple.rb with an Ubuntu AMI, pre-configured with:
1. An authentication scheme that matches your puppet master (users with matching passwords)
2. icagent, facter and puppet
I started with the Ubuntu Hardy AMIs.
Make sure you populate the icagent directory of this checkout to contain your particular
icagent recipes - they will be copied to the AMI at creation.
Use:
Create new EC2 instances:
cap -S host_type=simple create
cap -S host_type=simple -S number=10 # launch 10 instances
Terminate EC2 instances:
cap QUERY="ec2:true" terminate # kill all ec2 nodes in iClassify
cap QUERY="tag:monkey" terminate # kill all the monkey servers
Describe running instances:
cap describe_instances
