diff --git a/src/vmm_mad/remotes/vcenter/deploy b/src/vmm_mad/remotes/vcenter/deploy index 5268672bee..4f67bdb428 100755 --- a/src/vmm_mad/remotes/vcenter/deploy +++ b/src/vmm_mad/remotes/vcenter/deploy @@ -66,6 +66,9 @@ begin vm.reconfigure vm.poweron + + wait_deploy_timeout(vm) + vm.set_running(true) vm.one_item.update("VCENTER_ESX_HOST = #{vm['runtime.host.name']}", true) diff --git a/src/vmm_mad/remotes/vcenter/vcenter_driver.rb b/src/vmm_mad/remotes/vcenter/vcenter_driver.rb index 585b11c5b4..ec906aed10 100644 --- a/src/vmm_mad/remotes/vcenter/vcenter_driver.rb +++ b/src/vmm_mad/remotes/vcenter/vcenter_driver.rb @@ -93,3 +93,15 @@ def check_item(item, target_class) raise "Reference \"#{item._ref}\" error. The reference does not exist" end end + +def wait_deploy_timeout(vm, timeout_deploy = 300) + time_start = Time.now + begin + time_running = Time.now - time_start + if time_running.to_i >= timeout_deploy + raise "reached deploy timeout" + end + sleep(2) + state = vm.item.summary.runtime.powerState + end until(state == "poweredOn") +end \ No newline at end of file