Мне нужно автоматизировать некоторые тесты, которые каждый раз меняют количество процессоров и размер памяти виртуальной машины. Мне интересно, как их изменить из командной строки? Кажется, запуск и остановка гостевой ОС можно выполнить из командной строки хоста ESXi. Но есть ли команда для изменения # ЦП и размера памяти виртуальной машины? Или вообще это можно сделать из командной строки?
DKNUCKLES был правильным с PowerCLI, но фактическая команда для выполнения того, что вам нужно, Set-VM
Использование:
$vm = Get-VM "My VM"
$vm | Stop-VM # Or use Shutdown-VMGuest to have the Guest OS do a clean shutdown
$vm | Set-VM -NumCPU 4 -MemoryMB 4096
$vm | Start-VM
Set-VMResourceConfiguration изменяет резервирование ресурсов для виртуальной машины.
Самый простой способ сделать это - через PowerCLI, который является подключаемым модулем PowerShell для vSphere. С этим вы можете использовать Set-VMResesourceConfiguration командлет для изменения конфигурации ресурсов ваших гостевых машин.