ansible-collections / community.vmware

Ansible Collection for VMware
GNU General Public License v3.0
337 stars 332 forks source link

vmware_guest_tools_info: AttributeError: 'NoneType' object has no attribute 'toolsInstallType' #2081

Open shrutebattlestargalactica opened 1 month ago

shrutebattlestargalactica commented 1 month ago
SUMMARY

Unable to run the community.vmware.vmware_guest_tools_info module - errors out due to missing attribute

ISSUE TYPE
COMPONENT NAME

vmware_guest_tools_info

ANSIBLE VERSION

Running in AWX version 23.9.0

COLLECTION VERSION
Collection       Version
---------------- -------
community.vmware 4.2.0
CONFIGURATION
CONFIG_FILE() = None
OS / ENVIRONMENT

AWS EKS, kubernetes version 1.29, eks.6 platform version running AWX through the awx-operator

STEPS TO REPRODUCE
- name: Gather VMware tools info installed in VM specified by name
      community.vmware.vmware_guest_tools_info:
        name: "{{ name | lower }}"
      delegate_to: localhost
      become: no
      register: vm_tools_version
      ignore_errors: true
EXPECTED RESULTS

return values from the module about the vmtools version thats installed on the target host

ACTUAL RESULTS

Task fails due to a python error

{
  "module_stdout": "",
  "module_stderr": "Traceback (most recent call last):\n  File \"/home/runner/.ansible/tmp/ansible-tmp-1716324891.2512481-41-181414159233244/AnsiballZ_vmware_guest_tools_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/home/runner/.ansible/tmp/ansible-tmp-1716324891.2512481-41-181414159233244/AnsiballZ_vmware_guest_tools_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/runner/.ansible/tmp/ansible-tmp-1716324891.2512481-41-181414159233244/AnsiballZ_vmware_guest_tools_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.community.vmware.plugins.modules.vmware_guest_tools_info', init_globals=dict(_module_fqn='ansible_collections.community.vmware.plugins.modules.vmware_guest_tools_info', _modlib_path=modlib_path),\n  File \"/usr/lib64/python3.8/runpy.py\", line 207, in run_module\n    return _run_module_code(code, init_globals, run_name, mod_spec)\n  File \"/usr/lib64/python3.8/runpy.py\", line 97, in _run_module_code\n    _run_code(code, mod_globals, init_globals,\n  File \"/usr/lib64/python3.8/runpy.py\", line 87, in _run_code\n    exec(code, run_globals)\n  File \"/tmp/ansible_community.vmware.vmware_guest_tools_info_payload_c4gm3bx6/ansible_community.vmware.vmware_guest_tools_info_payload.zip/ansible_collections/community/vmware/plugins/modules/vmware_guest_tools_info.py\", line 198, in <module>\n  File \"/tmp/ansible_community.vmware.vmware_guest_tools_info_payload_c4gm3bx6/ansible_community.vmware.vmware_guest_tools_info_payload.zip/ansible_collections/community/vmware/plugins/modules/vmware_guest_tools_info.py\", line 193, in main\n  File \"/tmp/ansible_community.vmware.vmware_guest_tools_info_payload_c4gm3bx6/ansible_community.vmware.vmware_guest_tools_info_payload.zip/ansible_collections/community/vmware/plugins/modules/vmware_guest_tools_info.py\", line 147, in gather_vmtools_info\nAttributeError: 'NoneType' object has no attribute 'toolsInstallType'\n",
  "exception": "Traceback (most recent call last):\n  File \"/home/runner/.ansible/tmp/ansible-tmp-1716324891.2512481-41-181414159233244/AnsiballZ_vmware_guest_tools_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/home/runner/.ansible/tmp/ansible-tmp-1716324891.2512481-41-181414159233244/AnsiballZ_vmware_guest_tools_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/home/runner/.ansible/tmp/ansible-tmp-1716324891.2512481-41-181414159233244/AnsiballZ_vmware_guest_tools_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.community.vmware.plugins.modules.vmware_guest_tools_info', init_globals=dict(_module_fqn='ansible_collections.community.vmware.plugins.modules.vmware_guest_tools_info', _modlib_path=modlib_path),\n  File \"/usr/lib64/python3.8/runpy.py\", line 207, in run_module\n    return _run_module_code(code, init_globals, run_name, mod_spec)\n  File \"/usr/lib64/python3.8/runpy.py\", line 97, in _run_module_code\n    _run_code(code, mod_globals, init_globals,\n  File \"/usr/lib64/python3.8/runpy.py\", line 87, in _run_code\n    exec(code, run_globals)\n  File \"/tmp/ansible_community.vmware.vmware_guest_tools_info_payload_c4gm3bx6/ansible_community.vmware.vmware_guest_tools_info_payload.zip/ansible_collections/community/vmware/plugins/modules/vmware_guest_tools_info.py\", line 198, in <module>\n  File \"/tmp/ansible_community.vmware.vmware_guest_tools_info_payload_c4gm3bx6/ansible_community.vmware.vmware_guest_tools_info_payload.zip/ansible_collections/community/vmware/plugins/modules/vmware_guest_tools_info.py\", line 193, in main\n  File \"/tmp/ansible_community.vmware.vmware_guest_tools_info_payload_c4gm3bx6/ansible_community.vmware.vmware_guest_tools_info_payload.zip/ansible_collections/community/vmware/plugins/modules/vmware_guest_tools_info.py\", line 147, in gather_vmtools_info\nAttributeError: 'NoneType' object has no attribute 'toolsInstallType'\n",
  "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
  "rc": 1,
  "_ansible_no_log": false,
  "changed": false,
  "_ansible_delegated_vars": {
    "ansible_host": "localhost",
    "ansible_port": null,
    "ansible_user": "myusernameforthevcenterapi",
    "ansible_connection": "local"
  }
}
shrutebattlestargalactica commented 1 month ago

maybe this is related? https://github.com/ansible-collections/community.vmware/issues/2078