Skip to content

Instantly share code, notes, and snippets.

@rubiojr
Created August 18, 2011 11:13
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rubiojr/1153856 to your computer and use it in GitHub Desktop.
Save rubiojr/1153856 to your computer and use it in GitHub Desktop.
Fog Libvirt Provider examples
require 'rubygems'
require 'fog'
#
# Helper to print all the servers
#
def print_servers(conn, uri)
puts "URI: #{uri}"
conn.servers.all.each do |s|
puts " #{s.name}"
puts " Server ID:".ljust(20) + "#{s.id}"
end
puts "\n"*3
end
#
# XEN Community
#
uri = 'xen+tcp://thunder08'
c = Fog::Compute.new(
{
:provider => 'Libvirt',
:libvirt_uri => uri
}
)
print_servers c, uri
#
# ESX
#
uri = 'esx://thunder03/?no_verify=1'
c = Fog::Compute.new(
{
:provider => 'Libvirt',
:libvirt_uri => uri,
:user => 'root',
:password => 'temporal'
}
)
print_servers c, uri
#
# KVM
#
uri = 'qemu+tcp://thunder11/system'
c = Fog::Compute.new(
{
:provider => 'Libvirt',
:libvirt_uri => uri,
}
)
print_servers c, uri
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment