aeolus-image-rubygem
aeolus-image-rubygem is a Ruby library used by Conductor to connect with Image Factory and Image Warehouse.
It provides a gem named aeolus-image, which shouldn't be confused with the aeolus-image command-line tool. (There's talk of renaming these shortly to alleviate this confusion.)
Configuration
aeolus-image-rubygem is meant to be leveraged in code. You might check out config/initializers/aeolus-image.rb in Conductor for an example.
Usage
After configurating Factory and/or Warehouse hosts, you can do things like the following:
Warehouse
images = Aeolus::Image::Warehouse::Image.all
image1 = images.first
image1.name # => ""
image1.image_builds # => an array of ImageBuild objects
Factory
builds_in_progress = Aeolus::Image::Factory::Builder.all
Start a build with Factory
img = Aeolus::Image::Factory::Image.new(
:targets => 'ec2',
:template => IO.read('/home/mawagner/template.tpl')
)
img.save!