Advertisement
Guest User

Untitled

a guest
Feb 10th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. require 'rbvmomi'
  2.  
  3. hostname = '192.168.1.200';
  4. username = 'user1@vsphere.local';
  5. password = 'P@ssword123';
  6. vim = RbVmomi::VIM.connect host: hostname, user: username, password: password, insecure: true;
  7.  
  8. rootFolder = vim.serviceInstance.content.rootFolder
  9. viewManager = vim.serviceInstance.content.viewManager
  10. viewManager.CreateContainerView(
  11. recursive: true, container: rootFolder, type: ['Datacenter']
  12. ).view.each{|dc|
  13. viewManager.CreateContainerView(
  14. recursive: true, container: dc, type: ['ComputeResource']
  15. ).view.each{|cluster|
  16. viewManager.CreateContainerView(
  17. recursive: true, container: cluster, type: ['VirtualMachine']
  18. ).view.
  19. select{|vm|
  20. vm.name =~ /desktop/
  21. }.
  22. each{|vm|
  23. puts "in datacenter #{dc.name}, cluster #{cluster.name}: vm #{vm.name}"
  24. }
  25. }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement