Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Vagrant-inspired tool for managing multiple machines in the cloud
Ruby Shell

Merge pull request #84 from cloudbees/master

Don't force port 22 if the port is not set.
latest commit 47c8d72243
@rtyler authored
Failed to load latest commit information.
bin Fixed a system/local conflict problem
features Expose the resume functionality through a specific CLI command
lib Don't force port 22 if the port is not set.
scripts Use Puppetlabs repo site, not gems
spec Sanitize hostnames for keypairs
.gitignore Add cucumber profiles and clean up the Rakefile a bit
LICENSE Add initial commit Intro .provision_on_start flag for ships
Rakefile Add cucumber profiles and clean up the Rakefile a bit
cucumber.yml Add cucumber profiles and clean up the Rakefile a bit


Build Status



Blimpy is a tool to help developers spin up and utilize machines "in the cloud."

Once a developer has a Blimpfile, they can execute a few simple commands to manage the newly created "fleet" in the specified cloud provider:

   % blimpy start
   >> excelsior ..... online at:
   >> goodyear ..... online at:

Once machines are online, they're easy to access by name with:

  % blimpy scp goodyear secrets.tar.gz
  % blimpy ssh goodyear

Then once you're finished working with the machines a simple blimpy destroy will terminate the machines.

The Blimpfile

Here's an example Blimpfile:

    Blimpy.fleet do |fleet|
        fleet.add(:aws) do |ship|
   = 'rails-app'
            ship.ports = [22, 80, 8080] # [Optional] Create a security group with these ports open
            ship.image_id = 'ami-4438b474' # [Optional] defaults to Ubuntu 12.04 64-bit
            ship.livery = Blimpy::Livery::CWD # [Optional]
   = 'Simple' # [Optional] The name of the desired Security Group
            ship.region = 'us-west-1' # [Optional] defaults to us-west-2
            ship.username = 'ubuntu' # [Optional] SSH username, defaults to "ubuntu" for AWS machines
            ship.flavor = 'm1.small' # [Optional] defaults to t1.micro
            ship.tags = {:mytag => 'somevalue'} # [Optional]
            ship.provision_on_start = false # [Optional] defaults to true

Supported Clouds

Currently Blimpy supports creating machines on:

What is Livery?

In aviation, livery is the insignia or "look" an aircraft typically has. For example, Alaskan Airlines has a distinctive "creepy mountain man" livery on every plane.

With Blimpy, "livery" is a similar concept, a means of describing the "look" of a specific machine in the cloud. Currently the concept is still on the drawing board, but if you would imagine a tarball containing a script and Chef cookbooks or Puppet manifests to provision the entirety of the machine from start-to-finish.

When the machine comes online, the specified livery would be downloaded from S3 (for example) and would be invoked as root.

Something went wrong with that request. Please try again.