Попробовать

Создание vApp из шаблона

Рассмотрим создание vApp из шаблона с одной VM. При создании vApp ему присваивается существующая сеть организации.

Выполните следующие шаги:

Запрос списка шаблонов vApp

Запросите список шаблонов и выберите тот, на основе которого нужно создать vApp. Ссылки на шаблоны располагаются в XML-элементах QueryResultRecordsVAppTemplateRecord.

Request

curl -X GET "https://vcd.sbercloud.ru/api/query?type=vAppTemplate" -H "Accept: application/*;version={VERSION}" -H "Authorization: {TYPE} {TOKEN}"

Response

<QueryResultRecords>

   <VAppTemplateRecord
      name="{TEMPLATE-1-NAME}"
      href="https://vcd.sbercloud.ru/api/vAppTemplate/vappTemplate-{TEMPLATE-1-ID}"/>
      <!-- Other params -->

   <VAppTemplateRecord
      name="{TEMPLATE-2-NAME}"
      href="https://vcd.sbercloud.ru/api/vAppTemplate/vappTemplate-{TEMPLATE-2-ID}"/>
      <!-- Other params -->

   ...

</QueryResultRecords>

Создание vApp из шаблона

  1. Создайте POST-запрос на ссылку для создания vApp из шаблона.

  2. Добавьте в заголовок Content-Type тип параметров для создания vApp из шаблона.

  3. Укажите в Body запроса:

Для запросов:

  • Postman — добавьте Body на вкладку Body.

  • cURL — предлагаем сохранить Body в XML-файле и обращаться к нему при отправке запроса из командной строки.

Пример используемого Body указан ниже. Его формат и описание вы можете уточнить в документации VMware.

  1. Отправьте PUT-запрос.

Request

curl -X POST "https://vcd.sbercloud.ru/api/vdc/{VDC-ID}/action/instantiateVAppTemplate" -H "Accept: application/*;version={VERSION}" -H "Content-Type: {instantiateVAppTemplateParams-TYPE}" -H "Authorization: {TYPE} {TOKEN}" -d {PATH-TO-BODY}

Response

HTTP/1.1 201 Created

...