Allow a 'clone_target' configuration setting

If set, this setting will enable "fake DRS", cloning VMs onto the host
in the specified cluster containing the least amount of VMs.
This commit is contained in:
Scott Schneider 2014-07-28 10:51:45 -07:00
parent 1d6f3037f8
commit e8125e7702
3 changed files with 34 additions and 0 deletions

View file

@ -195,9 +195,15 @@ module Vmpooler
})
)
# Choose a clone target
if ($config[:config]['clone_target']
$clone_target = $vsphere[vm['template']].find_least_used_host($config[:config]['clone_target'])
end
# Put the VM in the specified folder and resource pool
relocateSpec = RbVmomi::VIM.VirtualMachineRelocateSpec(
:datastore => $vsphere[vm['template']].find_datastore(datastore),
:host => $clone_target,
:diskMoveType => :moveChildMostDiskBacking
)