Method: Instance::EC2#create

Defined in:
lib/maws/instance/ec2.rb

#createObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/maws/instance/ec2.rb', line 7

def create
  return if alive?
  info "creating EC2 #{name}..."
  image_id = config(:image_id) || connection.image_id_for_image_name(config(:image_name))
  if image_id.nil?
    info "no AMI id found with name '#{config(:image_name)}'"
    return
  end

  results = connection.ec2.launch_instances(image_id,
    :availability_zone => region_physical_zone,
    :key_name => config(:keypair),
    :min_count => 1,
    :max_count => 1,
    :group_names => security_groups,
    :user_data => config(:user_data),
    :monitoring_enabled => config(:monitoring_enabled),
    :instance_type => config(:instance_type))


  self.description = Description::EC2.new(results.first)
end