Method: AWS::Utils#default_image_id

Defined in:
lib/conan/cloud/aws/utils.rb

#default_image_id(region, flavor_id, root_device_type) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/conan/cloud/aws/utils.rb', line 67

def default_image_id(region, flavor_id, root_device_type)
  #now default to 64 bit architecture as all flavors support 64 bit
  arch = "64-bit"

  defaults = JSON.parse(File.read(File.expand_path(File.join(File.dirname(__FILE__), 'default_amis.json'))))
  
  #not defaulting to ubuntu 12.04
  region_defaults = defaults["ubuntu 12.04"][region]
  raise "Invalid Region" if region_defaults.nil?
  default_ami = region_defaults[arch][root_device_type]

  raise "Default AMI not found for #{region} #{flavor_id} #{root_device_type}" if default_ami.nil?
  default_ami

end