# Rudy 0.9 Released

**URL:** <https://www.ruby-forum.com/t/rudy-0-9-released/173414>\
**Category:** Ruby\
**Created:** [August 8, 2009, 7:41am UTC](https://www.ruby-forum.com/t/rudy-0-9-released/173414 "2009-08-08T07:41:35Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Delano\_Mandelbaum](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/d26b3c/32.png) [@Delano\_Mandelbaum](https://www.ruby-forum.com/u/Delano_Mandelbaum)\
**Post date:** [August 8, 2009, 7:41am UTC](https://www.ruby-forum.com/t/rudy-0-9-released/173414/1 "2009-08-08T07:41:35Z")

</div>

Rudy 0.9.1 BETA - Not your grandparents’ EC2 development and  
deployment tool

Rudy is a development and deployment tool for Amazon EC2. It helps you  
build and maintain infrastructures in by organizing them into groups  
of zones, environments, and roles. By making it quick and easy to  
build infrastructures, Rudy makes it feasible to run environments only  
for the time that you need them.

See Getting Started for information on installing and configuration  
Rudy:  
[http://solutious.com/projects/rudy/getting-started/](http://solutious.com/projects/rudy/getting-started/)

CONFIGURATION

```
 machines do

   env :stage do # Define an environment
     ami 'ami-e348af8a' # Specify a machine image

     role :app do # Define a role
       addresses '11.22.33.44' # Use elastic IPs

       disks do # Define EBS volumes
         path "/rudy/disk1" do
           size 100
           device "/dev/sdr"
         end
       end
     end
   end

 end

 routines do

   startup do # $ rudy startup
     adduser :rudy
     authorize :rudy # Enable passwordless login

     disks do
       create "/rudy/disk1" # Create and mount a volume
     end

     remote :rudy do # Run remote commands via SSH
       mkdir :p, "great" # $ mkdir -p great
       mysql_init :start
       your_script 'arg1', 'arg2' # Call your own scripts
     end
   end

 end

```

See the default Rudyfile for a complete configuration example:  
[http://github.com/solutious/rudy/raw/master/Rudyfile](http://github.com/solutious/rudy/raw/master/Rudyfile)

RUNNING COMMANDS

```
 $ rudy startup
 Authorizing group: 70.49.123.222 (22, 22)
 Waiting for m-us-east-1d-stage-app-01 to boot...
 Waiting for SSH (22) on m-us-east-1d-stage-app-01 ...
 Creating volume...
 Attaching vol-0023c869 to i-e523298c...
 Creating ext3 filesystem for /dev/sdr...
 Mounting at /rudy/disk1...

 The following machines are now available:
 m-us-east-1d-stage-app-01

 $ rudy machines
 m-us-east-1d-stage-app-01:

```

[ec2-67-202-0-112.compute-1.amazonaws.com](http://ec2-67-202-0-112.compute-1.amazonaws.com)

```
 $ rudy disks
 disk-us-east-1d-stage-app-01-rudy-disk1

```

See “rudy -h” for a description of all available commands.

INSTALLATION

Via Rubygems, one of:

```
 $ sudo gem install rudy

```

via download:

- rudy-latest.tar.gz: [http://github.com/solutious/rudy/tarball/latest](http://github.com/solutious/rudy/tarball/latest)
- rudy-latest.zip: [http://github.com/solutious/rudy/zipball/latest](http://github.com/solutious/rudy/zipball/latest)

or via git:

```
 $ git clone git://github.com/solutious/rudy.git

```

PROJECT STATUS

This is a BETA release. That means Rudy is not ready for production  
use!  
See: [http://wiki.github.com/solutious/rudy/project-status](http://wiki.github.com/solutious/rudy/project-status)

CONTRIBUTIONS

We encourage people to find unique and interesting ways to break and  
extend rudy.

- For bigger features please fork the git repo and send me a pull  
request.
- For small or single file changes, send an email with details to:  
delano (@solutious.com)

MORE INFO

Codes: [GitHub - solutious/rudy: Not your grandparents' EC2 deployment tool.](http://github.com/solutious/rudy)  
Rdocs: [http://solutious.com/rudy/](http://solutious.com/rudy/)  
Issues: [Issues · solutious/rudy · GitHub](http://github.com/solutious/rudy/issues)  
Group: [http://groups.google.com/group/rudy-deployment](http://groups.google.com/group/rudy-deployment)
