在没有vCenter的情况下通过REST API创建VM

时间:2017-07-25 10:41:57

标签: vmware vsphere esx

是否可以通过REST API在没有vCenter的情况下运行ESX的服务器创建VM(或任何其他任务)?

或者必须在服务器上安装vCenter?

我查看了这些链接,但他们使用的是vCenter:

https://www.youtube.com/watch?v=14WeRVv3NDo https://blogs.vmware.com/code/2017/02/02/getting-started-vsphere-automation-sdk-rest/

3 个答案:

答案 0 :(得分:1)

vSphere没有休息api,但您可以下载vSphere Web Services SDK并执行相同的操作。

以下是其文档:

http://pubs.vmware.com/vsphere-5-5/index.jsp#com.vmware.wssdk.dsg.doc/sdk_sg_introduction.3.2.html

答案 1 :(得分:1)

创建VM应该可以直接使用ESXi服务器,但是您无法克隆现有的VM或模板。 vSphere API可以通过直接连接ESXi来实现。

如果您真的想要REST API,可以尝试第三方:https://github.com/DoubleCloudInc/vim-rest-api/(免责声明:我是作者)。

答案 2 :(得分:0)

可以通过vSphere Client或vSphere Management API创建VM。无需安装vCenter Server。

通过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”