# # Author:: Alessio Rocchi (<alessio.rocchi@staff.aruba.it>) # © Copyright ArubaCloud. # # LICENSE: MIT (http://opensource.org/licenses/MIT) # require 'rubygems' require 'fog/arubacloud' require 'optparse' options = {} OptionParser.new do |opts| opts.banner = 'Usage: get_servers.rb [options]' opts.on('-uUSERNAME', '--username=USERNAME', 'ArubaCloud Username') { |n| options[:username] = n} opts.on('-pPASSWORD', '--password=PASSWORD', 'ArubaCloud Password') { |p| options[:password] = p} end.parse! service = Fog::Compute.new({ :provider => 'ArubaCloud', :arubacloud_username => options[:username], :arubacloud_password => options[:password] }) servers = service.servers servers.all.each do |server| server.get_server_details server.get_public_ip puts server.id puts server.name end