From 2bf6658b3f2e1a0671812c4cb4d8baa5a31d707f Mon Sep 17 00:00:00 2001 From: stSolo Date: Tue, 20 Sep 2022 18:32:22 +0300 Subject: [PATCH] =?UTF-8?q?Created=2006.01.37=20Data=20=D1=84=D1=83=D0=BD?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D1=8F=20decort=5Flb=5Flist=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B8=D0=BD=D1=84?= =?UTF-8?q?=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BE=20=D0=B1?= =?UTF-8?q?=D0=B0=D0=BB=D0=B0=D0=BD=D1=81=D0=B8=D1=80=D0=BE=D0=B2=D1=89?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=D1=85=20=D0=BD=D0=B0=D0=B3=D1=80=D1=83=D0=B7?= =?UTF-8?q?=D0=BA=D0=B8=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...олучение-информации-о-балансировщиках-нагрузки.md | 125 ++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 06.01.37-Data-функция-decort_lb_list-получение-информации-о-балансировщиках-нагрузки.md diff --git a/06.01.37-Data-функция-decort_lb_list-получение-информации-о-балансировщиках-нагрузки.md b/06.01.37-Data-функция-decort_lb_list-получение-информации-о-балансировщиках-нагрузки.md new file mode 100644 index 0000000..6287d08 --- /dev/null +++ b/06.01.37-Data-функция-decort_lb_list-получение-информации-о-балансировщиках-нагрузки.md @@ -0,0 +1,125 @@ +Функция доступна в провайдере версии 3.1 и выше. + +_Data source_ функция **decort_lb_list** служит для получения информации об имеющихся в облачной платформе балансировщиках нагрузки. + +## Аргументы +_Data source_ функция **decort_lb_list** принимает следующие аргументы: + +| Аргумент | Тип | Обязательный | Описание | +| --- | --- | --- | --- | +| page | int | :x: | Номер страниц | +| size | int | :x: | Размер страницы | +| includedeleted | bool| :x: | Включить в результат удаленные балансировщики | + +## Возвращаемые значения +В случае успешного выполнения _data source_ функция **decort_lb_list** возвращает в указанную при вызове переменную, в поле _items_, массив, каждый элемент которого состоит из следующих параметров: + +| Параметр | Тип | Описание | +| --- | --- | --- | +| ha_mode | bool | Флаг, показывающий, включен ли режим haproxy | +| backends | []Struct{} [см. ниже](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-backend) | Список бекендов | +| created_by | string | Аккаунт, создавший балансировщик | +| created_time | int | Время создания | +| deleted_by | string | Кем балансировщик был удален | +| deleted_by | int | Время удаления | +| desc | string | Описание | +| dp_api_user | string | Имя пользователя для работы | +| dp_api_password | string | Пароль пользователя | +| extnet_id | int | ID внешней сети | +| frontends | []Struct{} [см. ниже](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-фронтенда) | Список фронтендов | +| gid | int | Grid ID балансировщика | +| guid | int | ID балансировщика | +| lb_id | int | ID балансировщика | +| image_id | int | ID образа | +| milestones | int | Вехи | +| name | string | Имя балансировщика | +| primary_node | Struct{} [см. описание узлов](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-узлов) | Главный узел | +| rg_id | int | ID ресурсной группы | +| rg_name | string | Имя ресурсной группы | +| secondary_node | Struct{} [см. описание узлов](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-узлов) | Второй узел | +| status | string | Статус | +| tech_status | string | Технический статус | +| updated_by | string | Кем балансировщик был обновлен | +| updated_time | string | Время последнего обновления | +| vins_id | int | ID виртуальной сети | + + +### Описание структуры backend +| Параметр | Тип | Описание | +| --- | --- | --- | +| algorithm | string | Алгоритм работы бекенда | +| name | string | Имя бекенда | +| server_default_settings | Struct{} [см. ниже](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-настроек) | Описание настроек серверов бекенда по умолчанию | +| servers | []Struct{} [см. ниже](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-сервера) | Список серверов | + +### Описание структуры настроек +| Параметр | Тип | Описание | +| --- | --- | --- | +| downinter | int | Интервал между проверками на недоступность сервера | +| inter | int | Интервал между проверками на доступность сервера | +| rise | int | Кол-во попыток, после которых, сервер будет вновь включен в схему балансирования | +| fall | int | Кол-во неудачных попыток, после которых, сервер получит статус "unavailable" | +| slowstart | int | Интервал, в мс, в через который сервер получит статус "available" | +| maxconn | int | Кол-во соединений к северу, при достижении этого кол-ва, сервера выходит из схемы балансирования | +| maxqueue | int | Кол-во соедений в очереди к серверу | +| weight | int | Вес сервера для работы алгоритма балансирования по весу | + +### Описание структуры сервера +| Параметр | Тип | Описание | +| --- | --- | --- | +| address | string | Адрес сервера | +| check | string | Включены ли проверки | +| name | string | Имя сервера | +| port | int | Порт сервера | +| server_settings | [см. Описание структуры настроек](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-настроек) | Настройки сервера | + +### Описание структуры фронтенда +| Параметр | Тип | Описание | +| --- | --- | --- | +| backend | string | Имя бекенда, к которому подключен фронтенд | +| name | string | Имя фронтенда | +| bindings | []Struct{} [см. ниже](https://github.com/rudecs/terraform-provider-decort/wiki/_new#Описание-структуры-привязки-фронтенда) | Привязки фронтенда | + +### Описание структуры привязки фронтенда +| Параметр | Тип | Описание | +| --- | --- | --- | +| address | string | Адрес, к которому привязан фронтенд | +| name | string | Имя привязки | +| port | int | Порт привязки | + +### Описание структуры узлов +| Параметр | Тип | Описание | +| --- | --- | --- | +| backend_ip | string | IP адрес бекенда | +| compute_id | int | ID виртуальной машины | +| frontend_ip | string | IP адрес фронтенда | +| mgmt_ip | string | IP адрес | +| network_id | int | ID сети | + +## Пример использования +Пример вызова _data source_ функции **decort_lb_list**: +```terraform +data "decort_lb_list" "lbl" { + #флаг влючения в результат удаленных балансироващиков нагрузки + #опциональный параметр + #тип - булев тип + #значение по-умолчанию - false + #если не задан - выводятся все доступные неудаленные балансировщики + #includedeleted = true + + #номер страницы для отображения + #опциональный параметр + #тип - число + #если не задан - выводятся все доступные данные + #page = 1 + + #размер страницы + #опциональный параметр + #тип - число + #если не задан - выводятся все доступные данные + #size = 1 +} + +``` + +После успешного завершения такого вызова **decort_lb_list** в переменной `data.decort_lb_list.lbl` будут сохранены возвращаемые значения. \ No newline at end of file