1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[aws] mock setup block device deleteOnTermination

This commit is contained in:
Josh Lane 2013-12-28 11:07:57 -08:00
parent aa1d8d0bd8
commit b27f7473e7

View file

@ -142,14 +142,20 @@ module Fog
availability_zone = options['Placement.AvailabilityZone'] || Fog::AWS::Mock.availability_zone(@region) availability_zone = options['Placement.AvailabilityZone'] || Fog::AWS::Mock.availability_zone(@region)
block_device_mapping = (options['BlockDeviceMapping'] || []).inject([]) do |mapping, device| block_device_mapping = (options['BlockDeviceMapping'] || []).inject([]) do |mapping, device|
volume_id = create_volume(availability_zone, device["Ebs.VolumeSize"]).data[:body]["volumeId"] device_name = device.fetch("DeviceName", "/dev/sda1")
volume_size = device.fetch("Ebs.VolumeSize", 15) # @todo should pull this from the image
delete_on_termination = device.fetch("Ebs.DeleteOnTermination", true) # @todo should pull this from the image
volume_id = create_volume(availability_zone, volume_size).data[:body]["volumeId"]
self.data[:volumes][volume_id].merge!("DeleteOnTermination" => delete_on_termination)
mapping << { mapping << {
"deviceName" => device["DeviceName"], "deviceName" => device_name,
"volumeId" => volume_id, "volumeId" => volume_id,
"status" => "attached", "status" => "attached",
"attachTime" => Time.now, "attachTime" => Time.now,
"deleteOnTermination" => true, "deleteOnTermination" => delete_on_termination,
} }
end end