Class: OpenDelivery::MachineImage

Inherits:
Object
  • Object
show all
Defined in:
lib/opendelivery/machine_image.rb

Instance Method Summary collapse

Constructor Details

#initialize(region = nil) ⇒ MachineImage

Returns a new instance of MachineImage.



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/opendelivery/machine_image.rb', line 28

def initialize(region=nil)
  if region.nil?
    @ec2 = AWS::EC2.new
    @sdb = AWS::SimpleDB.new
    @auto_scale = AWS::AutoScaling.new
    @domain = OpenDelivery::Domain.new
  else
    @ec2 = AWS::EC2.new(:region => region)
    @sdb = AWS::SimpleDB.new(:region => region)
    @auto_scale = AWS::AutoScaling.new(:region => region)
    @domain = OpenDelivery::Domain.new(:region => region)
  end
end

Instance Method Details

#create(domain, stack_name) ⇒ Object



42
43
44
45
46
47
48
49
# File 'lib/opendelivery/machine_image.rb', line 42

def create(domain, stack_name)
  instance_id = prep_instance(domain, stack_name)
  image = @ec2.images.create(
    instance_id: instance_id,
    name: image_name)

  wait_for_image(image)
end