Создать виртуальную машину с помощью REST API без vCenter

Можно ли создать виртуальную машину (или любые другие задачи) с помощью REST API с сервером под управлением ESX без vCenter?

Или обязательно установить vCenter на сервер?

Я проверил эти ссылки, но они используют vCenter:

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


person Ali Dehqan    schedule 25.07.2017    source источник


Ответы (2)


Виртуальные машины могут быть созданы либо с помощью vSphere Client, либо с помощью vSphere Management API. Нет необходимости устанавливать сервер vCenter.

Пример создания виртуальных машин через vSphere Client: https://www.youtube.com/watch?v=ddUs5FsczzY

Пример создания виртуальных машин с помощью pyvmomi SDK с открытым исходным кодом: https://github.com/vmware/pyvmomi-community-samples/blob/master/samples/create_random_marvel_vms.py

Пример создания виртуальной машины с помощью SDK rbvmomi с открытым исходным кодом: 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».

person Kyle Ruddy    schedule 25.07.2017
comment
спасибо за Ваш ответ! ну, я могу создать виртуальную машину (или любые другие задачи) с помощью мастера vSphere, но дело в том, что я хочу сделать это с помощью api, например, по этой ссылке: youtube.com/watch?v=14WeRVv3NDo, как вы можете видеть по этой ссылке, для этого он подключится к vCenter веб-клиенту. как я могу это сделать без vCenter? Я также проверил эту ссылку: блоги. vmware.com/code/2017/02/02/, но он все еще подключается к vCenter. - person Ali Dehqan; 26.07.2017
comment
Для размещенной вами ссылки действительно требуется сервер vCenter. API vSphere Automation доступны только в системах vCenter и / или PSC. Примеры SDK, которые я перечислил выше, также можно указать на отдельный хост ESXi. То же самое для метода CreateVM_Task, но через SOAP API, а не через REST. - person Kyle Ruddy; 26.07.2017
comment
Извините, я вижу изменения, которые теперь включают создание виртуальной машины через REST API. К сожалению, на сегодняшний день это недоступно. Узлы ESXi не содержат конечную точку RESTful. - person Kyle Ruddy; 27.07.2017

Создание виртуальной машины должно работать напрямую с сервером ESXi, но вы не можете клонировать существующую виртуальную машину или шаблон. API vSphere могут сделать это путем прямого подключения к ESXi.

Если вам действительно нужны REST API, вы можете попробовать сторонний продукт: https://github.com/DoubleCloudInc/vim-rest-api/ (отказ от ответственности: я являюсь автором).

person Steve JIN    schedule 16.12.2017