You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
terraform-provider-dynamix/wiki/1.2.0/06.01.02-Data_dynamix_resgr...

10 KiB

Data source функция dynamix_resgroup служит для получения информации об уже существующей ресурсной группе.

Ресурсная группа в облачной платформе DYNAMIX это способ группирования compute-ов (например, по функциональному признаку или принадлежности к одному и тому же проекту). Ресурсную группу можно рассматривать как небольшой персональный дата-центр, в котором размещаются один или несколько серверов и виртуальных сетевых сегментов (ViNS).

Экземпляры compute (виртуальные серверы) всегда создаются в принадлежности к какой-либо ресурсной группе. Как следствие, для создания экземпляра compute помимо других параметров требуется указать идентификатор целевой ресурсной группы. Для получения такого идентификатора можно воспользоваться рассматриваемой здесь data source функцией dynamix_resgroup.

Аргументы

Data source функция dynamix_resgroup принимает следующие аргументы:

Аргумент Тип Обязательный Описание
rg_id int ✔️ Идентификатор ресурсной группы, по которой требуется получить информацию. Идентификатор не может быть нулевым.
Вы можете задать или rg_id, или name. Если задан параметр rg_id, то параметр name игнорируся.

Пользователь облачной платформы, от лица которого происходит обращение к данной функции, должен иметь доступ к указанному account и ресурсной группе. В противном случае возникнет ошибка доступа.

Пользователь облачной платформы задается на стадии инициализации Terraform провайдера DYNAMIX (см. подробности).

Возвращаемые значения

В случае успешного выполнения data source функция dynamix_resgroup возвращает в указанную при вызове переменную следующие значения:

Параметр Тип Описание
resources Struct{} см. ниже Информация о занимаемых ресурсах
account_id int Уникальный идентификатор подписчика-владельца данной ресурсной группы.
account_name string Имя подписчика ("account"), которому принадлежит данная ресурсная группа.
compute_features []string Доступ к дополнительным функциям управления ВМ
acl []Struct см. ниже Cписок Acces Control
created_by string Кем создан ресурс
created_time int Время создания ресурса
def_net_id int Уникальный идентификатор сети, установленной по умолчанию для данной ресурсной группы. Экземпляры compute, создаваемые в данной ресурсной группе, по умолчанию будут иметь подключение к данной сети, если при их создании явно не указано иное.
Для def_net_type = "EXTNET" в этом параметре указан идентификатор внешней сети. Для def_net_type = "PRIVATE" - идентификатор ViNS.
def_net_type string Тип сети, установленной по умолчанию для данной ресурсной группы. Может принимать одно из следующих значений:
* EXTNET - подключение во внешнюю сеть с идентификатором def_net_id
* PRIVATE - подключение в виртуальный сетевой сегмент (ViNS ) с идентификатором def_net_id
* NONE - сеть по умолчанию не задана, экземпляры compute в данной ресурсной группе будут создаваться без сетевых подключений, если при их создании явно не указано иное.
deleted_by string Кем удален ресурс
deleted_time int Время удаления ресурса
desc string Текстовое описание данной ресурсной группы.
dirty bool Dirty
gid int Идентификатор grid, которому будет принадлежать создаваемая ресурсная группа.
guid int GUID
lock_status string Lock статус
milestones int Milestones
name string Имя данной ресурсной группы. Обратите внимание, что имя ресурсной группы является уникальным только в рамках одного и того же подписчика ("account").
register_computes bool Флаг отвечающий за то зарегестрированы ли компьюты
resource_limits см. ниже Лимиты ресурсов
secret string Секрет
status string Статус resgroup
updated_by string Кем был сделан апдейт
updated_time int Время апдейта
vins []int Список id виртуальных сетей
computes []int Список id компьютов
cpu_allocation_parameter string Параметр выделения CPU
cpu_allocation_ratio float Отношение выделения CPU
res_types []string Res types
uniq_pools []string Uniq pools
id int Идентификатор данной ресурсной группы.

Описание структуры acl

Параметр Тип Описание
explicit bool Явно ли указан доступ
guid string guid Ресурса
right string Права на ресурс
status string Статус ресурса
type string Тип ресурса
user_group_id string ID user group

Описание структуры resources

Параметр Тип Описание
current Struct{} см. ниже Информация о текуших ресурсах
reserved Struct{} см. ниже Информация о зарезверированных аккаунтом ресурсах

Описание структуры current и reserved

Параметр Тип Описание
cpu int Количество CPU
disk_size int Размер диска
disk_size_max int Максимальный размер диск
extips int Внешние IPs
exttraffic int Внешний Traffic
gpu int Количество GPU
ram int Количество RAM
seps []Struct{} см . ниже Информация о seps

Описание структуры seps

Параметр Тип Описание
sep_id int ID SEP
data_name string Имя пула информации внутри SEP'а
disk_size int Количество занятого места
disk_size_max int Размер диска

Описание структуры resources limits

Параметр Тип Описание
cu_c float Количество ядер CPU
cu_d float Размер диска
cu_i float Количество публичных IP адресов
cu_m float размер RAM
cu_np float Хранилище траффика
gpu_units float количество GPU ядер

Пример использования

Пример вызова data source функции dynamix_resgroup:

data "dynamix_resgroup" "rg" {
  #id ресурсной группы
  #обязательный параметр
  #тип - целое число
  rg_id = 1535
}

Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий раздел и пример).

После успешного завершения такого вызова dynamix_resgroup в переменной data.dynamix_resgroup.rg будут сохранены возвращаемые значения. В частности, для получения идентификатора ресурсной группы следует использовать конструкцию data.dynamix_resgroup.rg.id