Emulated Trusted Platform Module (vTPM) Device Missing from Instance
Problem
An Emulated Trusted Platform Module (vTPM) is no longer detected within your Virtual Machine/Instance.
No TPM device is defined within the corresponding Libvirt XML defined for that Instance, e.g.
The following is not observed on start/restart of the
pf9-ostackhost(nova-compute) service within/var/log/pf9/ostackhost.log.
Environment
Platform9 Managed OpenStack - v5.3, v5.4
Nova
Emulated Trusted Platform Module (vTPM)
Cause
In v5.3+, a CPU compatibility check was added to the code related to enabling vTPM support within Nova which will fail if cpu_model is not set, and cpu_mode != custom.
In v5.2 and prior versions of PMO, vTPM was enabled with the swtpm_enabled flag set to True under the [compute] section in /opt/pf9/etc/nova/conf.d/nova override.conf file on the hypervisor.
Resolution
Check if you're using
5.4.0-4662or higher version ofpf9-ostackhost.If not, reach out to Support.
