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
|