Allow per-pool override for clone_target

This commit is contained in:
Scott Schneider 2014-08-27 16:45:29 -07:00
parent 0f52458eb0
commit f9f3ae26ba

View file

@ -158,7 +158,7 @@ module Vmpooler
end
# Clone a VM
def clone_vm template, folder, datastore
def clone_vm template, folder, datastore, target
Thread.new {
vm = {}
@ -196,7 +196,9 @@ module Vmpooler
)
# Choose a clone target
if ($config[:config]['clone_target'])
if (target)
$clone_target = $vsphere[vm['template']].find_least_used_host(target)
elsif ($config[:config]['clone_target'])
$clone_target = $vsphere[vm['template']].find_least_used_host($config[:config]['clone_target'])
end
@ -415,7 +417,8 @@ module Vmpooler
clone_vm(
pool['template'],
pool['folder'],
pool['datastore']
pool['datastore'],
pool['clone_target']
)
rescue
$logger.log('s', "[!] [#{pool['name']}] clone appears to have failed")