ovirt vm when creating Nonetypefix (#59377)

* ovirt vm when creating Nonetypefix

* update fix and add comment

* add changelog

* Update 59377-ovirt-vm-when-creating-fix.yml
pull/59417/head
Martin Nečas 5 years ago committed by Matt Davis
parent 8a886a6bee
commit c7f414dece

@ -0,0 +1,2 @@
bugfixes:
- ovirt_vm - fix for module failure on creation (https://github.com/ansible/ansible/issues/59385)

@ -2404,6 +2404,8 @@ def main():
) )
vm = vms_module.search_entity(list_params={'all_content': True}) vm = vms_module.search_entity(list_params={'all_content': True})
# Boolean variable to mark if vm existed before module was executed
vm_existed = True if vm else False
control_state(vm, vms_service, module) control_state(vm, vms_service, module)
if state in ('present', 'running', 'next_run'): if state in ('present', 'running', 'next_run'):
if module.params['xen'] or module.params['kvm'] or module.params['vmware']: if module.params['xen'] or module.params['kvm'] or module.params['vmware']:
@ -2488,7 +2490,8 @@ def main():
wait_condition=lambda vm: vm.status == otypes.VmStatus.UP, wait_condition=lambda vm: vm.status == otypes.VmStatus.UP,
) )
# Allow migrate vm when state present. # Allow migrate vm when state present.
vms_module._migrate_vm(vm) if vm_existed:
vms_module._migrate_vm(vm)
ret['changed'] = vms_module.changed ret['changed'] = vms_module.changed
elif state == 'stopped': elif state == 'stopped':
if module.params['xen'] or module.params['kvm'] or module.params['vmware']: if module.params['xen'] or module.params['kvm'] or module.params['vmware']:

Loading…
Cancel
Save