我正在努力通过 API 访问我的免费 ESXI 6.5 实例。
根据文档,地址上应该有一个 REST API 端点https://服务器/rest。此外,应该有 api-explorerhttps://服务器/apiexplorer。但我的 ESXi 上没有任何这些端点。
此外,根据文档,此地址 https:/server/mob 上有托管对象浏览器。我能够启用 mob 并访问它,但它是只读的。我无法调用任何方法(例如,包括打开 VM)。但同样,根据文档,这应该可行。
免费的 ESXi 6.5 中是否存在与 API 访问相关的限制?我应该做些什么?这可能是由从 ESXi 5.0 升级而不是全新安装造成的吗?
我通过 root 帐户登录到 ESXi,因此我应该拥有所有权限。
答案1
ESXi API 在免费版本中仅是只读的。如果您想使用它来触发任何操作,则需要付费。
对 vSphere API 的访问由各种 vSphere 版本控制,这些版本提供对 API 的读取和写入访问权限。如果您使用的是 vSphere Hypervisor(ESXi 的免费版本),则 vSphere API 将仅作为只读。
情况至今仍是如此。VMware 社区关于 6.5 版本的另一条引言:
您不一定需要部署 vCenter Server,但您需要为 ESXi 主机分配付费 CPU 许可证才能解锁 API。
底线是,使用免费的 ESXi 许可证,您只能通过 API 进行只读访问。
一些基本操作可以通过 SSH 的命令行界面完成。有关详细信息,请参阅esxcli
命令的文档vicfg-*
。