mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-06-29 19:50:25 -07:00
VMware: honor "wait_for_ip_address" when powering on a VM (#45226)
Signed-off-by: Harald Albers <github@albersweb.de>
This commit is contained in:
parent
6110163f99
commit
a9c829bdf2
1 changed files with 6 additions and 1 deletions
|
@ -558,7 +558,7 @@ from ansible.module_utils._text import to_text, to_native
|
||||||
from ansible.module_utils.vmware import (find_obj, gather_vm_facts, get_all_objs,
|
from ansible.module_utils.vmware import (find_obj, gather_vm_facts, get_all_objs,
|
||||||
compile_folder_path_for_object, serialize_spec,
|
compile_folder_path_for_object, serialize_spec,
|
||||||
vmware_argument_spec, set_vm_power_state, PyVmomi,
|
vmware_argument_spec, set_vm_power_state, PyVmomi,
|
||||||
find_dvs_by_name, find_dvspg_by_name)
|
find_dvs_by_name, find_dvspg_by_name, wait_for_vm_ip)
|
||||||
|
|
||||||
|
|
||||||
class PyVmomiDeviceHelper(object):
|
class PyVmomiDeviceHelper(object):
|
||||||
|
@ -2360,6 +2360,11 @@ def main():
|
||||||
tmp_result = set_vm_power_state(pyv.content, vm, module.params['state'], module.params['force'], module.params['state_change_timeout'])
|
tmp_result = set_vm_power_state(pyv.content, vm, module.params['state'], module.params['force'], module.params['state_change_timeout'])
|
||||||
if tmp_result['changed']:
|
if tmp_result['changed']:
|
||||||
result["changed"] = True
|
result["changed"] = True
|
||||||
|
if module.params['state'] in ['poweredon', 'restarted', 'rebootguest'] and module.params['wait_for_ip_address']:
|
||||||
|
wait_result = wait_for_vm_ip(pyv.content, vm)
|
||||||
|
if not wait_result:
|
||||||
|
module.fail_json(msg='Waiting for IP address timed out')
|
||||||
|
tmp_result['instance'] = wait_result
|
||||||
if not tmp_result["failed"]:
|
if not tmp_result["failed"]:
|
||||||
result["failed"] = False
|
result["failed"] = False
|
||||||
result['instance'] = tmp_result['instance']
|
result['instance'] = tmp_result['instance']
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue