class Fog::Compute::Azure::Servers
Public Instance Methods
all()
click to toggle source
# File lib/fog/azure/models/compute/servers.rb, line 31 def all() servers = [] service.list_virtual_machines.each do |vm| hash = {} vm.instance_variables.each do |var| hash[var.to_s.delete("@")] = vm.instance_variable_get(var) end hash[:vm_user] = "azureuser" if hash[:vm_user].nil? servers << hash end load(servers) end
bootstrap(new_attributes = {})
click to toggle source
# File lib/fog/azure/models/compute/servers.rb, line 50 def bootstrap(new_attributes = {}) defaults = { :vm_name => "fog-#{Time.now.to_i}", :vm_user => "azureuser", :image => "b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-12_04_3-LTS-amd64-server-20131205-en-us-30GB", :location => "Central US", :private_key_file => File.expand_path("~/.ssh/id_rsa"), :vm_size => "Small", } server = create(defaults.merge(new_attributes)) server.wait_for { sshable? } unless server.private_key_file.nil? server end
get(identity, cloud_service_name)
click to toggle source
# File lib/fog/azure/models/compute/servers.rb, line 44 def get(identity, cloud_service_name) all.find { |f| f.name == identity && f.cloud_service_name == cloud_service_name } rescue Fog::Errors::NotFound nil end