Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'fog'
- require 'alchemist'
- #
- # Needs Fog > 0.11 (in development)
- #
- #
- # Helper to print all the servers
- #
- def print_servers(compute, uri)
- compute.servers.all.each do |s|
- puts " #{s.name}"
- puts " Server ID:".ljust(20) + "#{s.id}"
- end
- puts "\n"*3
- end
- #
- # Helper to print hypervisor info
- #
- def print_node_info(node)
- puts "Memory: %s MB" % node.memory.kilobytes.to.megabytes.round
- puts "Free Memory: %s MB" % node.node_free_memory.bytes.to.megabytes.round
- puts "CPUs: #{node.cpus}"
- puts "CPU Sockets: #{node.sockets}"
- puts "CPU Model: #{node.model}"
- puts "CPU Cores: #{node.cores}"
- puts "CPU Threads: #{node.threads}"
- end
- #
- # ESX
- #
- uri = 'esx://thunder03/?no_verify=1'
- c = Fog::Compute.new(
- {
- :provider => 'Libvirt',
- :libvirt_uri => uri,
- :libvirt_username => 'root',
- :libvirt_password => 'temporal'
- }
- )
- print_node_info c.nodes.first
- puts "Servers: %s" % c.servers.size
- print_servers c, uri
Add Comment
Please, Sign In to add comment