Установите соответствие ЦП для конкретной ВМ на VMware ESXI с помощью govc CLI

У меня есть сценарии оболочки, которые я использую для программной настройки виртуальных машин (ВМ) на моем хосте VMware ESXi. Я использую интерфейс командной строки govc (CLI), который предоставляет набор команд для настройки моих виртуальных машин, работающих на моем ESXI (т. е. включение питания, настройка оперативной памяти и т. д.).

Сейчас я пытаюсь установить привязку ЦП к некоторым из моих виртуальных машин (т. е. ВМ № 2 должна использовать ЦП 9–16, а ВМ № 1 — ЦП 2–8). Однако я не могу найти какую-либо команду govc для выполнения этого программно, хотя я очень четко вижу, как это сделать в веб-интерфейсе ESXI:

Введите здесь описание изображения

Здесь я ссылаюсь на API govc для команд, но опять же, я ничего не нашел. Привязка ЦП должна быть установлена ​​для конкретной виртуальной машины, и должен быть аргумент номеров ЦП, разделенных запятой или дефисом (-) для диапазона, я бы предположил:

использование правительства

Как я могу решить эту проблему с VMware ESXi и govc?


person ennth    schedule 19.01.2021    source источник


Ответы (2)


Это не конфигурация, которая была включена на уровне govc, как Дуг упомянул в вашей проблеме. .

В качестве альтернативы вы можете использовать другие интерфейсы командной строки, такие как PowerCLI, основанный на PowerShell и имеющий гораздо большую область покрытия для более сложных задач, подобных этой, или SDK govmomi, который полностью охватывает API.

person Kyle Ruddy    schedule 21.01.2021

Как заявил Кайл Радди, это невозможно сделать с помощью govc, но это можно сделать, найдя файл .VMX для соответствующей виртуальной машины в хранилище данных ESXi и просто добавив эту строку в файл .vmx.

sched.cpu.affinity = 1,2,3,4,5 // Values are separated by commas

Вы можете еще раз проверить свой ESXi, выбрав виртуальную машину и зайдя в ее настройки, и вы увидите диапазон соответствия ЦП по расписанию, который вы установили в файле VMX.

Конечно, если у вас много ЦП, вы можете использовать скрипт (Bash и т. д.) с циклом for для заполнения значений ЦП, разделенных запятыми.

person ennth    schedule 28.01.2021