module Bosh::AwsCloud::Helpers
Public Instance Methods
cloud_error(message)
click to toggle source
Raises CloudError exception
# File lib/cloud/aws/helpers.rb, line 28 def cloud_error(message) if @logger @logger.error(message) end raise Bosh::Clouds::CloudError, message end
default_ephemeral_disk_mapping()
click to toggle source
# File lib/cloud/aws/helpers.rb, line 4 def default_ephemeral_disk_mapping [ { :device_name => '/dev/sdb', :virtual_name => 'ephemeral0', }, ] end
ebs_ephemeral_disk_mapping(volume_size_in_gb, volume_type, iops = nil)
click to toggle source
# File lib/cloud/aws/helpers.rb, line 13 def ebs_ephemeral_disk_mapping(volume_size_in_gb, volume_type, iops = nil) ebs = { volume_size: volume_size_in_gb, volume_type: volume_type, delete_on_termination: true, } ebs[:iops] = iops if iops [{device_name: '/dev/sdb', ebs: ebs}] end
extract_security_groups(networks_spec)
click to toggle source
# File lib/cloud/aws/helpers.rb, line 35 def extract_security_groups(networks_spec) networks_spec. values. select { |network_spec| network_spec.has_key? "cloud_properties" }. map { |network_spec| network_spec["cloud_properties"] }. select { |cloud_properties| cloud_properties.has_key? "security_groups" }. map { |cloud_properties| Array(cloud_properties["security_groups"]) }. flatten. sort. uniq end