Skip to content

Commit

Permalink
Merge pull request appoxy#83 from mifo/ebs_fixes
Browse files Browse the repository at this point in the history
Added support for attaching EBS snapshot when creating a new instance
  • Loading branch information
treeder committed May 8, 2011
2 parents 2272409 + a47d367 commit 97ca145
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions lib/ec2/ec2.rb
Original file line number Diff line number Diff line change
Expand Up @@ -559,6 +559,19 @@ def launch_instances(image_id, options={})
# Otherwise, some of UserData symbols will be lost...
params['UserData'] = Base64.encode64(options[:user_data]).delete("\n").strip unless Aws::Utils.blank?(options[:user_data])
end
unless options[:block_device_mappings].blank?
options[:block_device_mappings].size.times do |n|
if options[:block_device_mappings][n][:virtual_name]
params["BlockDeviceMapping.#{n+1}.VirtualName"] = options[:block_device_mappings][n][:virtual_name]
end
if options[:block_device_mappings][n][:device_name]
params["BlockDeviceMapping.#{n+1}.DeviceName"] = options[:block_device_mappings][n][:device_name]
end
if options[:block_device_mappings][n][:ebs_snapshot_id]
params["BlockDeviceMapping.#{n+1}.Ebs.SnapshotId"] = options[:block_device_mappings][n][:ebs_snapshot_id]
end
end
end
link = generate_request("RunInstances", params)
#debugger
instances = request_info(link, QEc2DescribeInstancesParser.new(:logger => @logger))
Expand Down

0 comments on commit 97ca145

Please sign in to comment.