Ansible vmware module does not have PCI device addition feature

Hi

I am trying to add PCI device in new or cloned virtual machine but Ansible vmware module (vmware_guest) does not have parameters to add PCI device in virtual machine. While adding parameters with any name or keyword like pci_address, pci_controller, pci_device etc. in playbook, but during execution ansible is not bothering/reading these parameters and moved on without any error or warning or changes.

Please help.

changed: [localhost] => {
“changed”: true,
“instance”: {
“annotation”: “”,
“current_snapshot”: null,
“customvalues”: {},
“guest_consolidation_needed”: false,
“guest_question”: null,
“guest_tools_status”: “guestToolsNotRunning”,
“guest_tools_version”: “10277”,
“hw_cluster”: “WL5_SYNERGY_vCLU”,
“hw_cores_per_socket”: 1,
“hw_datastores”: [
“wl53par01_ds03”
],
“hw_esxi_host”: “10.10.154.53”,
“hw_eth0”: {
“addresstype”: “assigned”,
“ipaddresses”: null,
“label”: “Network adapter 1”,
“macaddress”: “00:50:56:82:80:60”,
“macaddress_dash”: “00-50-56-82-80-60”,
“portgroup_key”: null,
“portgroup_portkey”: null,
“summary”: “MGMT0”
},
“hw_eth1”: {
“addresstype”: “assigned”,
“ipaddresses”: null,
“label”: “Network adapter 2”,
“macaddress”: “00:50:56:82:b9:ba”,
“macaddress_dash”: “00-50-56-82-b9-ba”,
“portgroup_key”: null,
“portgroup_portkey”: null,
“summary”: “HA”
},
“hw_eth2”: {
“addresstype”: “assigned”,
“ipaddresses”: null,
“label”: “Network adapter 3”,
“macaddress”: “00:50:56:82:ec:9e”,
“macaddress_dash”: “00-50-56-82-ec-9e”,
“portgroup_key”: null,
“portgroup_portkey”: null,
“summary”: “MGMT1”
},
“hw_eth3”: {
“addresstype”: “assigned”,
“ipaddresses”: null,
“label”: “SR-IOV network adapter 2”,
“macaddress”: “00:50:56:82:77:84”,
“macaddress_dash”: “00-50-56-82-77-84”,
“portgroup_key”: null,
“portgroup_portkey”: null,
“summary”: “PKT0_SRIOV”
},
“hw_eth4”: {
“addresstype”: “assigned”,
“ipaddresses”: null,
“label”: “SR-IOV network adapter 1”,
“macaddress”: “00:50:56:82:b1:f9”,
“macaddress_dash”: “00-50-56-82-b1-f9”,
“portgroup_key”: null,
“portgroup_portkey”: null,
“summary”: “PKT1_SRIOV”
},
“hw_files”: [
“[wl53par01_ds03] NFVISBC_GPU/NFVISBC_GPU.vmx”,
“[wl53par01_ds03] NFVISBC_GPU/NFVISBC_GPU.nvram”,
“[wl53par01_ds03] NFVISBC_GPU/NFVISBC_GPU.vmsd”,
“[wl53par01_ds03] NFVISBC_GPU/NFVISBC_GPU.vmdk”
],
“hw_folder”: “/WL5_SYNERGY/vm”,
“hw_guest_full_name”: null,
“hw_guest_ha_state”: null,
“hw_guest_id”: null,
“hw_interfaces”: [
“eth0”,
“eth1”,
“eth2”,
“eth3”,
“eth4”
],
“hw_is_template”: false,
“hw_memtotal_mb”: 49152,
“hw_name”: “NFVISBC_GPU”,
“hw_power_status”: “poweredOff”,
“hw_processor_count”: 44,
“hw_product_uuid”: “4202226c-2457-4f2f-cb16-f42f5a4500c3”,
“hw_version”: “vmx-14”,
“instance_uuid”: “5002631f-b7f8-9f93-4e8a-ea980bf0c66a”,
“ipv4”: null,
“ipv6”: null,
“module_hw”: true,
“moid”: “vm-2182”,
“snapshots”: ,
“vimref”: “vim.VirtualMachine:vm-2182”,
“vnc”: {}
},
“invocation”: {
“module_args”: {
“annotation”: null,
“cdrom”: ,
“cluster”: null,
“convert”: null,
“customization”: {},
“customization_spec”: null,
“customvalues”: ,
“datacenter”: “WL5_SYNERGY”,
“datastore”: “wl53par01_ds03”,
“disk”: ,
“esxi_hostname”: “10.10.154.53”,
“folder”: “/WL5_SYNERGY/vm/”,
“force”: false,
“guest_id”: null,
“hardware”: {
“pci_device”: “present”,
“pciid”: “0000:5f:00.0”
},
“hostname”: “10.10.10.214”,
“is_template”: false,
“linked_clone”: false,
“name”: “NFVISBC_GPU”,
“name_match”: “first”,
“networks”: ,
“password”: “VALUE_SPECIFIED_IN_NO_LOG_PARAMETER”,
“port”: 443,
“proxy_host”: null,
“proxy_port”: null,
“resource_pool”: null,
“snapshot_src”: null,
“state”: “poweredoff”,
“state_change_timeout”: 0,
“template”: “RVISBC_GPU_TEMP”,
“use_instance_uuid”: false,
“username”: “nfviauto@vsphere.local”,
“uuid”: null,
“validate_certs”: false,
“vapp_properties”: ,
“wait_for_customization”: false,
“wait_for_ip_address”: false
}
}
}