rudy / 0.8.4
| Short description: | Not your grandparents' EC2 development and deployment tool. | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Category: | Application/WWW | |||||||||||||||||||||||||
| Status: | beta | |||||||||||||||||||||||||
| Created: | 2009-03-31 19:31:34 GMT | |||||||||||||||||||||||||
| Last update: | 2009-06-04 10:07:39 GMT | |||||||||||||||||||||||||
| Owner: | delano (Projects of this owner) | |||||||||||||||||||||||||
| Homepage: | http://solutious.com/projects/rudy/ | |||||||||||||||||||||||||
| Download: | http://github.com/solutious/rudy/tarball/latest | |||||||||||||||||||||||||
| License: | BSD-type | |||||||||||||||||||||||||
| Dependency: |
|
|||||||||||||||||||||||||
| Description: | Rudy - v0.8 BETANot your grandparents’ EC2 deployment tool. Rudy is a command-line development and deployment tool for Amazon Web Services. It helps you build and manage machines in EC2 by organizing them into groups of environments and roles. These are called machine groups. stage is the default environment and app is the default role. You can run multiple machines with the same role. These are called positions. Rudy also supports running machine groups across availability zones. When you put all this together, you have a unique name for every machine. The default machine is:
zone env role
v v v
m-us-east-1b-stage-app-01
^ ^
"machine" position
All configuration is organized into the zones, environments, and roles that you specify (Rudy assumes positions are identical which is important for backups and scaling). And as you’d expect, the defaults can be changed too (in ~/.rudy/config). See Getting-Started for more info. NOTE: This is a BETA release. That means Rudy’s not ready for production use! See Project-Status. ConfigurationMachinesThe machines configuration describes the "physical" characteristics of your infrastructure.
env :stage do # Define an environment
ami 'ami-e348af8a'
role :app do # Define a role
addresses '11.22.33.44' # Use elastic IPs
disks do # Create EBS volumes
path "/rudy/disk1" do
size 100
device "/dev/sdr"
end
end
end
end
RoutinesThe routines configuration describes repeatable processes that you can execute on your machines.
startup do # $ rudy startup
adduser :rudy
authorize :rudy # Enable passwordless login
disks do # Create a disk
restore "/rudy/disk1" # from a backup
end
after :rudy do # Run remote SSH commands
mkdir :p, "great" # $ mkdir -p great
touch "great/scott" # $ touch great/scott
ls :l, :a # $ ls -l -a
end
end
Features
InstallationVia Rubygems, one of:
$ sudo gem install rudy
$ sudo gem install solutious-rudy --source http://gems.github.com/
or via download: NOTE: If you are not installing via RubyGems, you need to make sure the dependencies are in your LOAD_PATH ($:). Ryan Tomayko wrote a gist about it. See Getting-Started for more info. Pre-RequisitesMore Info
Thanks
ContributionsI’m very open to contributions!
Credits
Related Projects
LicenseSee: LICENSE.txt |
|||||||||||||||||||||||||
| Versions: | [0.9.1 (2009-08-05)] [0.8.4 (2009-06-04)] [0.7.3 (2009-05-08)] [0.6.8 (2009-04-30)] [0.4.0 (2009-03-31)] | |||||||||||||||||||||||||