mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-23 13:20:23 -07:00
Add check mode support in vmware_guest (#32858)
This fix adds check mode support in vmware_guest Fixes: #32439 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
e8dd01fa5b
commit
c65842b9d8
3 changed files with 120 additions and 0 deletions
|
@ -1798,13 +1798,36 @@ def main():
|
|||
if vm:
|
||||
if module.params['state'] == 'absent':
|
||||
# destroy it
|
||||
if module.check_mode:
|
||||
result.update(
|
||||
vm_name=vm.name,
|
||||
changed=True,
|
||||
current_powerstate=vm.summary.runtime.powerState.lower(),
|
||||
desired_operation='remove_vm',
|
||||
)
|
||||
module.exit_json(**result)
|
||||
if module.params['force']:
|
||||
# has to be poweredoff first
|
||||
set_vm_power_state(pyv.content, vm, 'poweredoff', module.params['force'])
|
||||
result = pyv.remove_vm(vm)
|
||||
elif module.params['state'] == 'present':
|
||||
if module.check_mode:
|
||||
result.update(
|
||||
vm_name=vm.name,
|
||||
changed=True,
|
||||
desired_operation='reconfigure_vm',
|
||||
)
|
||||
module.exit_json(**result)
|
||||
result = pyv.reconfigure_vm()
|
||||
elif module.params['state'] in ['poweredon', 'poweredoff', 'restarted', 'suspended', 'shutdownguest', 'rebootguest']:
|
||||
if module.check_mode:
|
||||
result.update(
|
||||
vm_name=vm.name,
|
||||
changed=True,
|
||||
current_powerstate=vm.summary.runtime.powerState.lower(),
|
||||
desired_operation='set_vm_power_state',
|
||||
)
|
||||
module.exit_json(**result)
|
||||
# set powerstate
|
||||
tmp_result = set_vm_power_state(pyv.content, vm, module.params['state'], module.params['force'])
|
||||
if tmp_result['changed']:
|
||||
|
@ -1817,6 +1840,12 @@ def main():
|
|||
# VM doesn't exist
|
||||
else:
|
||||
if module.params['state'] in ['poweredon', 'poweredoff', 'present', 'restarted', 'suspended']:
|
||||
if module.check_mode:
|
||||
result.update(
|
||||
changed=True,
|
||||
desired_operation='deploy_vm',
|
||||
)
|
||||
module.exit_json(**result)
|
||||
result = pyv.deploy_vm()
|
||||
if result['failed']:
|
||||
module.fail_json(msg='Failed to create a virtual machine : %s' % result['msg'])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue