Когда под рукой нет VI клиента с его привычным "мышеориентированным" интерфейсом, можно воспользоваться консольной утилитой vim-cmd
. С ее помощью можно выполнить практически все действия с виртуальными машинами, а также с самим хостом ESXi, что в обычном VI клиенте.
Синтаксис команды прост:
Usage: vim-cmd [options]... command [cmd_arg1] [cmd_arg2] ...
Options:
-h Вывести помощь по команде
-v Отобразить информацию о версии
-H host Адрес хоста для подключения
-O port Порт хоста для подключения
-U user Имя пользователя
-P pass Пароль
-d level Уровень подробности вывода. (info, verbose, trivia)
Помимо управления локальными виртуальными машинами, она позволяет выполнять все те же действия на удаленном хосте (используя опции -H, -O, -U, -P).
Команды разбиты на несколько категорий:
hostsvc/ proxysvc/ supportsvc_cmds/ vmsvc/
internalsvc/ solo/ vimsvc/ help
Команды управления виртуальными машинами находятся в категории vmsvc
:
acquiremksticket get.configoption power.on
acquireticket get.datastores power.reboot
connect get.disabledmethods power.reset
convert.toTemplate get.environment power.shutdown
convert.toVm get.filelayout power.suspend
createdummyvm get.guest power.suspendResume
destroy get.guestheartbeatStatus queryftcompat
device.connection get.managedentitystatus reload
device.connusbdev get.networks setscreenres
device.disconnusbdev get.runtime snapshot.create
device.diskadd get.snapshotinfo snapshot.dumpoption
device.diskaddexisting get.summary snapshot.get
device.diskremove get.tasklist snapshot.remove
device.getdevices getallvms snapshot.removeall
device.toolsSyncSet gethostconstraints snapshot.revert
device.vmiadd login snapshot.setoption
device.vmiremove logout tools.cancelinstall
devices.createnic message tools.install
get.capability power.getstate tools.upgrade
get.config power.hibernate unregister
get.config.cpuidmask power.off upgrade
По каждой команде можно получить справку:
~ # vim-cmd help vmsvc/getallvms
Usage: getallvms
Get the list of virtual machines on the host.