diff --git a/lib/ansible/module_utils/vmware.py b/lib/ansible/module_utils/vmware.py index ff35412236f..34e9377e324 100644 --- a/lib/ansible/module_utils/vmware.py +++ b/lib/ansible/module_utils/vmware.py @@ -970,12 +970,10 @@ class PyVmomi(object): vms = [] for temp_vm_object in objects: - if len(temp_vm_object.propSet) != 1: - continue - for temp_vm_object_property in temp_vm_object.propSet: - if temp_vm_object_property.val == self.params['name']: - vms.append(temp_vm_object.obj) - break + if ( + len(temp_vm_object.propSet) == 1 and + temp_vm_object.propSet[0].val == self.params['name']): + vms.append(temp_vm_object.obj) # get_managed_objects_properties may return multiple virtual machine, # following code tries to find user desired one depending upon the folder specified.