Skip to content

Instantly share code, notes, and snippets.

@jimfdavies
Last active September 28, 2018 14:06
Show Gist options
  • Save jimfdavies/4976886 to your computer and use it in GitHub Desktop.
Save jimfdavies/4976886 to your computer and use it in GitHub Desktop.
Quick example for Fog VSphere provider. Lists VMs in a given folder in a given DC.
#!/usr/bin/env ruby
require 'rubygems'
require 'pp'
require 'fog'
require 'highline/import'
def get_password(prompt="Enter password:")
ask(prompt) {|q| q.echo = false}
end
#user = gets.chomp
pass = get_password()
credentials = {
:provider => "vsphere",
:vsphere_username => "user.name",
:vsphere_password => pass,
:vsphere_server => "my_vcserver",
:vsphere_ssl => true,
:vsphere_expected_pubkey_hash => "my_hash",
:vsphere_rev => "4.0"
}
connection = Fog::Compute.new(credentials)
# MUST BE Ruby v 1.9 to use this hash style
vms = connection.list_virtual_machines(datacenter: 'my_dc', folder: 'my_folder')
pp vms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment