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