-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvm.rb
More file actions
43 lines (33 loc) · 1.05 KB
/
vm.rb
File metadata and controls
43 lines (33 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/ruby
require 'rubygems'
require 'rbvmomi'
require 'pp'
#require 'alchemist'
#print "User: "
#user = gets
#print "Password: "
#require 'io/console'
#pass = STDIN.noecho(&:gets).chomp
#puts
creds = [ 'vmcenter', 'vmuser' , 'vmpass' ]
creds.each do |cred|
unless ENV[cred] =~ /[a-zA-Z]/
puts "Define \"#{cred}\" in your shell"
#cred == 'vmpass' ? (puts "\tExample: read -r -s #{cred} ; export #{cred}") : (puts "\tExample: export #{cred}=<#{cred}>")
cred == 'vmpass' ?
(puts "\tExample: read -r -s #{cred} ; export #{cred}")
:
(print " \t Example: export #{cred}=" ; puts "<#{cred.sub(/^vm/,'')}> ")
exit
end
end
hyper = ENV['vmcenter']
user = ENV['vmuser']
pass = ENV['vmpass']
puts "Connecting..."
vim = RbVmomi::VIM.connect :host => hyper, :user => user, :password => pass, :insecure => true
puts "getting time"
#
# get current time
#
puts "Time on #{hyper}: " + vim.serviceInstance.CurrentTime.to_s