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:
parent
aa1d8d0bd8
commit
b27f7473e7
1 changed files with 9 additions and 3 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue