From dc8dccff31ed5c23bbd9940d0758f87d8a07e1d2 Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Wed, 27 Aug 2014 16:45:29 -0700 Subject: [PATCH] Allow per-pool override for clone_target --- lib/vmpooler/pool_manager.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/vmpooler/pool_manager.rb b/lib/vmpooler/pool_manager.rb index 163be8d..4437d01 100644 --- a/lib/vmpooler/pool_manager.rb +++ b/lib/vmpooler/pool_manager.rb @@ -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")