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