|
|
|
|
_Data source_ функция **dynamix_rg_resource_consumption_get** служит для получения информации о количестве потребляемых и зарезервированных ресурсов (процессор, оперативная память, диск) по конкретной ресурсной группе
|
|
|
|
|
|
|
|
|
|
## Аргументы
|
|
|
|
|
|
|
|
|
|
_Data source_ функция **dynamix_rg_resource_consumption_get** принимает следующие аргументы:
|
|
|
|
|
|
|
|
|
|
| Аргумент | Тип | Обязательный | Описание |
|
|
|
|
|
| --- | --- | --- | --- |
|
|
|
|
|
| rg_id | int | :heavy_check_mark: | ID ресурсной группы |
|
|
|
|
|
|
|
|
|
|
## Возвращаемые значения
|
|
|
|
|
|
|
|
|
|
В случае успешного выполнения _data source_ функция **dynamix_rg_resource_consumption_get** возвращает в указанную при вызове переменную элемент, который состоит из следующих параметров:
|
|
|
|
|
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
| --- | --- | --- |
|
|
|
|
|
| rg_id | int | id ресурсной группы |
|
|
|
|
|
| consumed | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о текуших ресурсах |
|
|
|
|
|
| reserved | Struct{} [см. ниже](#описание-структуры-consumed-и-reserved) | Информация о зарезервированных ресурсной группой ресурсах |
|
|
|
|
|
| resource_limits | Struct{} [см. ниже](#описание-структуры-resource-limits) | Лимиты ресурсов |
|
|
|
|
|
|
|
|
|
|
### Описание структуры consumed и reserved
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
| --- | --- | --- |
|
|
|
|
|
| cpu | int | Количество CPU |
|
|
|
|
|
| disk_size | float | Размер диска |
|
|
|
|
|
| disk_size_max | float | Максимальный размер диск |
|
|
|
|
|
| extips | int | Внешние IPs |
|
|
|
|
|
| exttraffic | int | Внешний Traffic |
|
|
|
|
|
| gpu | int | Количество GPU |
|
|
|
|
|
| ram | int | Количество RAM |
|
|
|
|
|
| seps | []Struct{} [см . ниже](#описание-структуры-seps) | Информация о seps |
|
|
|
|
|
|
|
|
|
|
### Описание структуры seps
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
| --- | --- | --- |
|
|
|
|
|
| sep_id | int | ID SEP. SEP это способ идентифицировать конкретную систему хранения, на ресурсах которой размещён данный диск |
|
|
|
|
|
| data_name | string | Имя пула информации внутри SEP'а |
|
|
|
|
|
| disk_size | float | Количество занятого места |
|
|
|
|
|
| disk_size_max | float | Размер диска |
|
|
|
|
|
|
|
|
|
|
### Описание структуры resources limits
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
| --- | --- | --- |
|
|
|
|
|
| cu_c | float | Количество ядер CPU |
|
|
|
|
|
| cu_d | float | Размер диска |
|
|
|
|
|
| cu_dm | float | Использованный размер хранилища виртуального диска |
|
|
|
|
|
| cu_i | float | Количество публичных IP адресов |
|
|
|
|
|
| cu_m | float | размер RAM |
|
|
|
|
|
| cu_np | float | Хранилище траффика |
|
|
|
|
|
| gpu_units | float | количество GPU ядер |
|
|
|
|
|
|
|
|
|
|
## Пример использования
|
|
|
|
|
|
|
|
|
|
Пример вызова _data source_ функции **dynamix_rg_resource_consumption_get**:
|
|
|
|
|
|
|
|
|
|
```terraform
|
|
|
|
|
data "dynamix_rg_resource_consumption_get" "rc_get" {
|
|
|
|
|
#id ресурсной группы
|
|
|
|
|
#обязательный параметр
|
|
|
|
|
#тип - целое число
|
|
|
|
|
rg_id = 111
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DYNAMIX см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.1.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md)).
|
|
|
|
|
|
|
|
|
|
После успешного завершения такого вызова **dynamix_rg_resource_consumption_get** в переменной `data.dynamix_rg_resource_consumption_get.rc_get` будут сохранены возвращаемые значения.
|