From efc3f4f824402fd7033c53c954a57b693b61f76d Mon Sep 17 00:00:00 2001 From: Abhijeet Kasurde Date: Tue, 17 Apr 2018 14:48:07 +0530 Subject: [PATCH] VMware: handle permission denied while reading facts (#37163) This fix adds exception handling which is raised when user does not have correct set of permissions/privileges to read virtual machine facts especially host system configuration. Fixes: #37056 Signed-off-by: Abhijeet Kasurde --- lib/ansible/module_utils/vmware.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ansible/module_utils/vmware.py b/lib/ansible/module_utils/vmware.py index a432cb71f00..b456f5c6d54 100644 --- a/lib/ansible/module_utils/vmware.py +++ b/lib/ansible/module_utils/vmware.py @@ -307,8 +307,14 @@ def gather_vm_facts(content, vm): # facts that may or may not exist if vm.summary.runtime.host: - host = vm.summary.runtime.host - facts['hw_esxi_host'] = host.summary.config.name + try: + host = vm.summary.runtime.host + facts['hw_esxi_host'] = host.summary.config.name + except vim.fault.NoPermission: + # User does not have read permission for the host system, + # proceed without this value. This value does not contribute or hamper + # provisioning or power management operations. + pass if vm.summary.runtime.dasVmProtection: facts['hw_guest_ha_state'] = vm.summary.runtime.dasVmProtection.dasProtected