I have shell scripts that I use to programmatically configure my virtual machines (VMs) on my VMware ESXi host. I use the "govc" command-line-interface (CLI) which provides a suite of commands to configure my VMs that run on my ESXI (i.e., powering on, setting ram, etc...)
I am trying now to set the CPU affinity for some of my virtual machines (i.e., VM #2 should use CPUs 9-16 whereas VM#1 should use CPU 2-8). However, I cannot find any govc command to do this programmatically, though I can very clearly see how to do this within the ESXI web-based GUI:
I reference the govc API for commands here, but again, I could not find anything. The CPU affinity should be set for a specific VM, and there should be an argument of CPU numbers separated by comma or with hyphen (-) for a range, I would imagine:
How can I fix this problem with VMware ESXi and govc?