是否可以在没有 vCenter 的情况下使用运行 ESX 的服务器通过 REST API 创建 VM(或任何其他任务)?
还是必须在服务器上安装 vCenter?
我检查了这些链接,但它们使用 vCenter:
https://www.youtube.com/watch?v=14WeRVv3NDo https://blogs.vmware.com/code/2017/02/02/getting-started-vsphere-automation-sdk-rest/
是否可以在没有 vCenter 的情况下使用运行 ESX 的服务器通过 REST API 创建 VM(或任何其他任务)?
还是必须在服务器上安装 vCenter?
我检查了这些链接,但它们使用 vCenter:
https://www.youtube.com/watch?v=14WeRVv3NDo https://blogs.vmware.com/code/2017/02/02/getting-started-vsphere-automation-sdk-rest/
可以通过 vSphere Client 或 vSphere Management API 创建 VM。不需要安装 vCenter 服务器。
通过 vSphere Client 创建 VM 的示例:https ://www.youtube.com/watch?v=ddUs5FsczzY
通过开源 pyvmomi SDK 创建 VM 的示例:https ://github.com/vmware/pyvmomi-community-samples/blob/master/samples/create_random_marvel_vms.py
通过开源 rbvmomi SDK 创建 VM 的示例:https ://code.vmware.com/samples/781/create-vm?h=vm%20create
这可以通过其他几个 SDK 以及使用 CreateVM_Task 方法来完成。
此处提供有关此方法的其他信息:http: //pubs.vmware.com/vsphere-6-5/index.jsp ?topic=/com.vmware.wssdk.apiref.doc/index.html&single=true
然后选择“所有方法”并搜索“CreateVM_Task”
直接使用 ESXi 服务器创建 VM 应该没问题,但是您不能克隆现有的 VM 或模板。vSphere API 可以通过直接连接到您的 ESXi 来做到这一点。
如果你真的想要 REST API,你可以尝试第 3 方:https ://github.com/DoubleCloudInc/vim-rest-api/ (免责声明:我是作者)。