Для создания Виртуальной машины типа Volume-backed (с загрузочным диском в сетевом блочном хранилище), то в API-запрос нужно добавить секцию block_device_mapping
. Допускается создавать загрузочные Тома из Образов "source_type": "image"
, Снимка тома "source_type": "snapshot"
или создавать Виртуальную машину, подключая существующий Том "source_type": "volume"
.
В следующем примере происходит создание Виртуальной машины с созданием нового загрузочного Тома из Образа 754e77f5-9a0c-4549-b49d-7bde34dc960f
(Ubuntu 18.04.4 CUDA).
{
"server" : {
"name": "volume-backed",
"block_device_mapping_v2": [
{
"uuid": "754e77f5-9a0c-4549-b49d-7bde34dc960f",
"source_type": "image",
"destination_type": "volume",
"boot_index": 0,
"volume_size": "20",
"delete_on_termination": false
}
],
"flavorRef": "8f9a148d-b258-42f7-bcc2-32581d86e1f1",
"availability_zone": "nova",
"networks": [{ "uuid": "cc5f6f4a-2c44-44a4-af9a-f8534e34d2b7" }],
"key_name": "my_keypair",
"max_count": 1,
"min_count": 1
}
}
Где:
"name": "volume-backed"
— название новой Виртуальной машины;"uuid": "754e77f5-9a0c-4549-b49d-7bde34dc960f"
— OpenStack ID Образа;"source_type": "image"
— новый Том будет создан из Образа;"volume_size": "20"
— объем нового Тома в гигабайтах;"delete_on_termination": false
— при удалении Виртуальной машины, загрузочный Том не будет удален;"flavorRef": "8f9a148d-b258-42f7-bcc2-32581d86e1f1"
— OpenStack ID конфигурации;"networks": [{ "uuid": "cc5f6f4a-2c44-44a4-af9a-f8534e34d2b7" }]
— OpenStack ID сети, в которой Виртуальная машина получит IP-адрес;"key_name": "my_keypair"
— название вашей ключевой пары.При установке параметра delete_on_termination
в true
при удалении Виртуальной машины загрузочные Тома будут удалены. В случае создания Виртуальной машины из Снимка тома, при удалении Виртуальной машины Снимок тома или родительский Том затронуты не будут.
При установке опции delete_on_termination
в false
, Том будет сохранен при удалении Виртуальной машины.