Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rbvmomi'
- hostname = '192.168.1.200';
- username = 'user1@vsphere.local';
- password = 'P@ssword123';
- vim = RbVmomi::VIM.connect host: hostname, user: username, password: password, insecure: true;
- rootFolder = vim.serviceInstance.content.rootFolder
- viewManager = vim.serviceInstance.content.viewManager
- viewManager.CreateContainerView(
- recursive: true, container: rootFolder, type: ['Datacenter']
- ).view.each{|dc|
- viewManager.CreateContainerView(
- recursive: true, container: dc, type: ['ComputeResource']
- ).view.each{|cluster|
- viewManager.CreateContainerView(
- recursive: true, container: cluster, type: ['VirtualMachine']
- ).view.
- select{|vm|
- vm.name =~ /desktop/
- }.
- each{|vm|
- puts "in datacenter #{dc.name}, cluster #{cluster.name}: vm #{vm.name}"
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement