У меня проблемы с доступом API к моему экземпляру Free ESXI 6.5.
Согласно документации на адресе должна быть конечная точка REST API. https: // сервер / отдых. Также должен быть api-explorer на https: // сервер / apiexplorer. Но на моем ESXi нет ни одной из этих конечных точек.
Также, согласно документации, по этому адресу https: / server / mob находится браузер управляемых объектов. Я смог включить моб, а также получил к нему доступ, но он только для чтения. Я не могу вызвать какой-либо метод (включая, например, включение виртуальной машины). Но опять же, исходя из документации, это должно работать.
Есть ли какие-либо ограничения в бесплатном ESXi 6.5, связанные с доступом к API? Что делать? Может ли это быть вызвано обновлением ESXi 5.0 вместо чистой установки?
Я вхожу в ESXi через учетную запись root, поэтому у меня должны быть все разрешения.
ESXi API доступен только для чтения в бесплатной версии. Если вы хотите использовать его для запуска какого-либо действия, вам нужно за это заплатить.
An более старая запись в блоге непосредственно из VMware:
Доступ к vSphere API регулируется различными vSphere Editions, которые предоставляют доступ как для чтения, так и для записи к API. Если вы используете vSphere Hypervisor (бесплатная версия ESXi), vSphere API будет доступен только как только чтение.
Это все еще актуально. Еще одна цитата сообщества VMware относительно версии 6.5:
вам не обязательно развертывать vCenter Server, но вам нужно будет назначить платную лицензию ЦП хосту ESXi, чтобы разблокировать API.
В итоге с бесплатной лицензией ESXi вы ограничены доступом только для чтения через API.
Некоторые базовые действия можно выполнить через интерфейс командной строки через SSH. Документацию для esxcli
и для vicfg-*
команды для деталей.