diff --git a/changelogs/fragments/62772-vmware_vmkernel_info-fix.yml b/changelogs/fragments/62772-vmware_vmkernel_info-fix.yml new file mode 100644 index 00000000000..db412eb3cc0 --- /dev/null +++ b/changelogs/fragments/62772-vmware_vmkernel_info-fix.yml @@ -0,0 +1,2 @@ +bugfixes: +- Check for virtualNicManager in Esxi host system before accessing properties in vmware_vmkernel_info (https://github.com/ansible/ansible/issues/62772). diff --git a/lib/ansible/modules/cloud/vmware/vmware_vmkernel_info.py b/lib/ansible/modules/cloud/vmware/vmware_vmkernel_info.py index 1f3a2b8c5ea..af4bdf591d2 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vmkernel_info.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vmkernel_info.py @@ -145,7 +145,7 @@ class VmkernelInfoManager(PyVmomi): self.module.fail_json(msg="Failed to get all VMKs for service type %s due to" "%s" % (service_type, to_native(e))) - if not query.selectedVnic: + if not query or not query.selectedVnic: return vmks_list selected_vnics = [vnic for vnic in query.selectedVnic] vnics_with_service_type = [vnic.device for vnic in query.candidateVnic if vnic.key in selected_vnics]