module Kontena::Machine::Azure::Common

Public Instance Methods

create_virtual_network(name, location) click to toggle source
# File lib/kontena/machine/azure/common.rb, line 6
def create_virtual_network(name, location)
  address_space = ['10.0.0.0/20']
  options = {subnet: [{:name => 'subnet-1',  :ip_address=>'10.0.0.0',  :cidr=>23}]}
  client.network_management.set_network_configuration(name, location, address_space, options)
end
erb(template, vars) click to toggle source
# File lib/kontena/machine/azure/common.rb, line 16
def erb(template, vars)
  ERB.new(template).result(OpenStruct.new(vars).instance_eval { binding })
end
find_coreos_image() click to toggle source

@return [String]

# File lib/kontena/machine/azure/common.rb, line 21
def find_coreos_image
  images = client.vm_image_management.list_os_images.select { |i|
    i.name.include?('__CoreOS-Stable-')
  }.sort_by { |i|
    i.name.split('__CoreOS-Stable-')[1].to_i
  }
  image = images[-1]
  image.name
end
virtual_network_exist?(name) click to toggle source
# File lib/kontena/machine/azure/common.rb, line 12
def virtual_network_exist?(name)
  client.network_management.list_virtual_networks.find{|n| n.name == name}
end