class Chef::Knife::VsphereDatastoreclusterMaxfree

Gets the data store cluster with the most free space in datacenter

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/vsphere_datastorecluster_maxfree.rb, line 61
def run
  $stdout.sync = true

  regex = /#{Regexp.escape(get_config(:regex))}/
  max_dscluster = nil

  vim_connection
  dc = datacenter

  max_dscluster = find_max_dscluster(dc.datastoreFolder, max_dscluster, regex)

  if max_dscluster
    puts max_dscluster.name
  else
    puts "No datastore clusters found"
    exit 1
  end
end