免責事項:これは英文の記事「An Error "Number of virtual devices exceeds the maximum for a given controller" occurring when creating a vTPM using New-VTpm to a cloned virtual machine」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
テンプレートから New-VM によりクローン作成した仮想マシンに対して New-VTpm による vTPM の作成が「仮想デバイス数が指定したコントローラの上限を超えています。」で失敗します。
/var/log/vmware/vpxd にある vpxd.log にて下記のようなエラー "Too Many Devices" を確認できます。
YYYY-MM-DDThh:mm:ss.fff+hh:mm info vpxd[54816] [Originator@6876 sub=VmProv opID=d38bde1-01] Applying ConfigSpec (vim.vm.ConfigSpec) {
--> createDate = "YYYY-MM-DDThh:mm:ss.fffffZ",
--> deviceChange = (vim.vm.device.VirtualDeviceSpec) [
--> (vim.vm.device.VirtualDeviceSpec) {
--> operation = "add",
--> device = (vim.vm.device.VirtualTPM) {
--> key = 0,
--> },
--> }
--> ],
--> memoryReservationLockedToMax = true,
--> } to VM ds:///vmfs/volumes/Datastore/VM-name/VM-name.vmx on host ###.###.###.###
YYYY-MM-DDThh:mm:ss.fff+hh:mm error vpxd[54816] [Originator@6876 sub=VmProv opID=d38bde1-01] Get exception while executing action vpx.vmprov.ReconfigureVm: N3Vim5Fault14TooManyDevices9ExceptionE(Fault cause: vim.fault.TooManyDevices
--> )
--> [context]zKq7AVECAQAAAKlaeQEodnB4ZAAAwuo3bGlidm1hY29yZS5zbwAAWYosANd9LQDf+jKB88IHAWxpYnZpbS10eXBlcy5zbwCBndMHAYFDLQgBgRdcCAEB74vrArdfc3ZweGQAguP3aQGCYvxpAYIp0jQBgqY4OQGCMkk2AYJsnTUBgr27NQGC28E1AYIlAGoBgmYBagGClBBqAYL3PWkBgsaWaQGC0u4zAYJz7zMBAl5P/QJzUv0C8lL9gVf0BQGCKv1qAYIlAGoBgmYBagGClBBqAYL3PWkBgsLnaQEAp1ojADWwIwCAdjcDh38AbGlicHRocmVhZC5zby4wAAT/Nw9saWJjLnNvLjYA[/context]
VMware vCenter Server 7.0.x
VMware ESXi 7.0.x
PowerCLI
クローンされた仮想マシンに既に vTPM が作成されています。
仮想マシンに対して作成可能な vTPM は 1 つのため、仮想マシンに既に vTPM が作成されている場合は、New-VTpm による vTPM の作成がエラーとなります。
クローンされた仮想マシンに既に vTPM が作成されている場合は、New-VTpm を使用して vTPM を作成しないでください。
下記箇所より仮想マシンに vTPM が作成されているかどうか確認してください。
-----
vSphere Client -> インベントリ -> 対象仮想マシン -> 設定の編集 -> セキュリティ デバイス (TPM)
-----