|
|
|
@ -0,0 +1,86 @@
|
|
|
|
|
Функция доступна в провайдере версии 3.0 и выше.
|
|
|
|
|
|
|
|
|
|
_Data source_ функция **decort_cb_grid_list** служит для получения информации об имеющихся в облачной платформе grid. Grid это пространства, на которых возможно размещение виртуальных машин.
|
|
|
|
|
|
|
|
|
|
## Аргументы
|
|
|
|
|
|
|
|
|
|
_Data source_ функция **decort_cb_grid_list** принимает следующие аргументы:
|
|
|
|
|
|
|
|
|
|
| Аргумент | Тип | Обязательный | Описание |
|
|
|
|
|
|----------|--------|--------------|-------------------------|
|
|
|
|
|
| by_id | int | :x: | Фильтр по id grid |
|
|
|
|
|
| name | string | :x: | Фильтр по названию grid |
|
|
|
|
|
| page | int | :x: | Номер страниц |
|
|
|
|
|
| size | int | :x: | Размер страницы |
|
|
|
|
|
|
|
|
|
|
## Возвращаемые значения
|
|
|
|
|
|
|
|
|
|
В случае успешного выполнения _data source_ функция **decort_cb_grid_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
|
|
|
|
|
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
|---------------|------------------------------------------------------|-----------------------|
|
|
|
|
|
| resources | []Struct{} [см. ниже](#Описание-структуры-resources) | Ресурсы |
|
|
|
|
|
| auth_broker | []string | auth broker |
|
|
|
|
|
| flag | string | Флаг |
|
|
|
|
|
| gid | int | ID grid |
|
|
|
|
|
| guid | int | Внутренний id |
|
|
|
|
|
| id | int | ID |
|
|
|
|
|
| location_code | string | Код расположения grid |
|
|
|
|
|
| name | string | Наименование grid |
|
|
|
|
|
|
|
|
|
|
### Описание структуры resources
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
|----------|-----------------------------------------------------|--------------------------|
|
|
|
|
|
| current | []Struct{} [см. ниже](#Описание-структуры-current) | Текущие ресурсы |
|
|
|
|
|
| reserved | []Struct{} [см. ниже](#Описание-структуры-reserved) | Зареервированные ресурсы |
|
|
|
|
|
|
|
|
|
|
### Описание структуры current
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
|---------------|-------------------------------------------------|---------------------------------------------------|
|
|
|
|
|
| cpu | int | Количество процессоров |
|
|
|
|
|
| disk_size | float | Размер диска |
|
|
|
|
|
| disk_size_max | int | Максимальный размер диска |
|
|
|
|
|
| ext_ips | int | Лимит на суммарное потребление внешних IP адресов |
|
|
|
|
|
| ext_traffic | int | Лимит на суммарный трафик |
|
|
|
|
|
| gpu | int | Количество GPU |
|
|
|
|
|
| ram | int | Количество RAM |
|
|
|
|
|
| seps | []Struct{} [см. ниже](#Описание-структуры-seps) | Коннекторы к системе хранения данных seps |
|
|
|
|
|
|
|
|
|
|
### Описание структуры reserved
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
|---------------|-------------------------------------------------|---------------------------------------------------|
|
|
|
|
|
| cpu | int | Количество процессоров |
|
|
|
|
|
| disk_size | float | Размер диска |
|
|
|
|
|
| disk_size_max | int | Максимальный размер диска |
|
|
|
|
|
| ext_ips | int | Лимит на суммарное потребление внешних IP адресов |
|
|
|
|
|
| ext_traffic | int | Лимит на суммарный трафик |
|
|
|
|
|
| gpu | int | Количество GPU |
|
|
|
|
|
| ram | int | Количество RAM |
|
|
|
|
|
| seps | []Struct{} [см. ниже](#Описание-структуры-seps) | Коннекторы к системе хранения данных seps |
|
|
|
|
|
|
|
|
|
|
### Описание структуры seps
|
|
|
|
|
| Параметр | Тип | Описание |
|
|
|
|
|
|---------------|--------|----------------------------------|
|
|
|
|
|
| sep_id | string | id sep |
|
|
|
|
|
| data_name | string | Имя пула информации внутри SEP'а |
|
|
|
|
|
| disk_size | float | Размер диска |
|
|
|
|
|
| disk_size_max | float | Максимальный размер диска |
|
|
|
|
|
|
|
|
|
|
## Пример использования
|
|
|
|
|
|
|
|
|
|
Пример вызова _data source_ функции **decort_cb_grid_list**:
|
|
|
|
|
|
|
|
|
|
```terraform
|
|
|
|
|
data "decort_cb_grid_list" "gl" {
|
|
|
|
|
#by_id = 1
|
|
|
|
|
#name = "grid name"
|
|
|
|
|
#page = 2
|
|
|
|
|
#size = 3
|
|
|
|
|
}
|
|
|
|
|
# once the above directive completes, grid list will be accessible
|
|
|
|
|
# as data.decort_cb_grid_list.gl.items
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/05.-%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-Terraform-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-DECORT.)).
|
|
|
|
|
|
|
|
|
|
После успешного завершения такого вызова **decort_cb_grid_list** в переменной `data.decort_cb_grid_list.gl` будут сохранены возвращаемые значения.
|