Создать флейвор
Для создания облачных серверов через OpenStack CLI и Terraform используются флейворы, которые определяют количество vCPU, RAM и размер локального диска (опционально) сервера. Через OpenStack API можно создать флейвор с GPU. Флейворы соответствуют произвольным конфигурациям, при создании флейвора учитывайте доступные значения произвольных конфигураций линеек.
OpenStack CLI
Terraform
OpenStack API
Флейвор будет доступен тольк о для одного проекта и пула, для которых вы настроили авторизацию в OpenStack API.
-
Создайте флейвор:
openstack flavor create \
--private \
--vcpus <vcpu> \
--ram <ram_size> \
--disk <disk_size> \
<flavor_name>Укажите:
<vcpu>— количество vCPU;<ram_size>— размер оперативной памяти в МБ;- опционально:
<disk_size>— размер локального диска в ГБ. Для создания флейвора с сетевым диском значение должно быть равно нулю; <flavor_name>— имя флейвора. Должно быть уникальным и не совпадать с именами ранее удаленных флейворов. Список существующих флейворов можно посмотреть с помощьюopenstack flavor list.
Пример создания флейвора с 1 vCPU, 1 ГБ RAM, размером локального диска 5 ГБ:
openstack flavor create --private --vcpus 1 --ram 1024 --disk 5 new_flavor
Используйте инструкцию Создать флейвор в документации Terraform.
Создать флейвор с GPU можно только через OpenStack API.
-
В выводе запроса скопируйте значение
X-Subject-Token. -
Откройте CLI на локальном компьютере.
-
Создайте запрос на создание флейвора:
curl 'https://<pool>.cloud.api.selcloud.ru/compute/v2.1/flavors' \
-H 'X-Auth-Token: <x_auth_token>' \
-H 'Content-Type: application/json' \
--data-raw '{"flavor":{"name":"<flavor_name>","os-flavor-access:is_public":false,"vcpus":<vcpu_amount>,"ram":<ram_size>,"disk":<disk_size>,"gpu":"<gpu_type>:<gpu_amount>"}}'Укажите:
<pool>— пул, в котором будет создан флейвор, напримерru-7. Адрес (URL) зависит от региона и пула, можно посмотреть в списке URL;<x_auth_token>— IAM-токен, который вы скопировали на шаге 2;<flavor_name>— имя флейвора. Должно быть уникальным и не совпадать с именами ранее удаленных флейворов;<vcpu_amount>— количество vCPU;<ram_size>— размер оперативной памяти в МБ;- опционально:
<disk_size>— размер локального диска в ГБ. Для флейворов с локальным диском можно использовать только NVIDIA® A100 40Gb, NVIDIA® A100 80Gb или NVIDIA® A30 в сегменте пула ru-7a и ru-7b. Для создания флейвора с сетевым диском значение должно быть равно нулю; <gpu_type>— название GPU, напримерT4,A100(без словNVIDIA®,Tesla). Список можно посмотреть в таблице Доступные GPU;<gpu_amount>— количество GPU.
Пример запроса для создания флейвора с 2 vCPU, 2 ГБ RAM, загрузочным сетевым диском и GPU NVIDIA® Tesla T4 в сегменте пула ru-7a:
curl 'https://ru-7.cloud.api.selcloud.ru/compute/v2.1/flavors' \
-H 'X-Auth-Token: AbCD813261b...' \
-H 'Content-Type: application/json' \
--data-raw '{"flavor":{"name":"flavor-name","os-flavor-access:is_public":false,"vcpus":2,"ram":2048,"disk":0,"gpu":"T4:1"}}'