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.
decort-ansible/wiki/7.0.0/модуль-decort_lb.md

17 KiB

Модуль decort_lb

Обзор модуля decort_lb

Модуль decort_lb предназначен для выполнения следующих действий над балансировщиками нагрузки:

  • создать
  • получить информацию
  • отключить/включить/запустить/перезапустить
  • изменить конфигурации backend и frontend
  • удалить (в корзину или безвозвратно)
  • восстановить из корзины

Параметры модуля decort_lb

Ниже приведен список параметров для модуля decort_lb (за исключением общих параметров авторизации):

Параметр Тип Описание
account_id (int) Идентификатор аккаунта.
account_name (str) Имя аккаунта.
Может быть альтернативой параметру account_id.
description (str)
Default: Managed by Ansible module decort_lb
Описание балансировщика.
backends (list) Список словарей, описывающих конфигурации backend.
algorithm (str)
Значения:
leastconn
roundrobin
static-rr
Default: roundrobin
Используемый алгоритм.
default_settings (dict) оварь, описывающий параметры по умолчанию для backend-серверов.
downinter (int)
Default: 1000
Интервал в миллисекундах между двумя последовательными проверками доступности сервера, который считается недоступным.
fall (int)
Default: 2
Количество последовательных неудачных проверок доступности, после которых сервер, ранее считавшийся доступным, начинает считаться недоступным и временно исключается из схемы балансировки.
inter (int)
Default: 5000
Интервал в миллисекундах между двумя последовательными проверками доступности сервера, который считается доступным.
maxconn (int)
Default: 250
Лимит одновременных подключений к серверу. При достижении этого лимита сервер временно исключается из схемы балансировки.
maxqueue (int)
Default: 256
Лимит соединений, ожидающих в очереди. Когда этот предел будет достигнут, все последующие подключения будут перенаправлены на другие серверы.
rise (int)
Default: 2
Количество проверок, которые должен пройти сервер, считавшийся недоступным, чтобы начать считаться доступным и снова быть включенным в схему балансировки.
slowstart (int)
Default: 60000
Интервал в миллисекундах с момента когда сервер начинает считаться доступным, по истечении которого количество фактически разрешенных подключений к этому серверу будет возвращено до 100% от установленного лимита.
weight (int)
Default: 100
Вес сервера для использования в алгоритмах балансировки.
name (str) Название backend. Обязательный параметр.
ext_net_id (int) Идентификатор внешней сети.
Может быть не задан, если задан vins_id - в таком случае балансировщик будет подключён только к внутренней сети.
frontends (list) Список словарей, описывающих конфигурации frontend.
backend (str) Название используемого backend. Обязательный параметр.
bindings (list) Список словарей, описывающих конфигурации binding.
address (str) IP-адрес.
Если не задан, то будет использоваться основной IP-адрес балансировщика во внешней сети или, если подключена только внутренняя сеть, основной IP-адрес балансировщика во внутренней сети.
name (str) Название. Обязательный параметр.
port (int)
Значения:
1-65535
Порт. Обязательный параметр.
ha_lb bool
Default: false
Использовать схему высокой доступности для создаваемого балансировщика.
lb_id (int) Идентификатор балансировщика нагрузки.
lb_name (str) Имя балансировщика.
permanently (bool)
Default: false
Если выполняется удаление, то выполнить безвозвратное удаление (минуя корзину).
rg_id (int) Идентификатор ресурсной группы.
rg_name (str) Имя ресурсной группы.
В комбинации с заданным аккаунтов может быть альтернативой параметру rg_id
servers (list) Список словарей, описывающих конфигурации backend-серверов.
address (str) IP-адрес. Обязательный параметр.
backends (list) Список словарей, описывающих параметры backend-сервера для разных конфигураций backend.
Обязательный параметр.
check (str)
Значения:
enabled
disabled
Default: enabled
Проверка доступности сервера.
name (str) Название конфигурации backend. Обязательный параметр.
port (int)
Значения:
1-65535
Порт. Обязательный параметр.
server_settings (dict) Словарь, описывающий параметры backend-сервера.
Ключи данного словаря аналогичны ключам словаря default_settings .
name (str) Название. Обязательный параметр.
state (str)
Значения:
present
absent
enabled
disabled
restart
Default: present
Целевое состояние балансировщика нагрузки.
Выполнение с state=restart позволяет выполнить перезапуск балансировщика, соответственно, всегда возвращает changed: true.
Значения present и enabled равнозначны и соответствуют включённому и запущенному балансировщику.
vins_id (int) Идентификатор внутренней сети.
Может быть не задан, если задан ext_net_id - в таком случае балансировщик будет подключён только к внешней сети.
vins_name (str) Имя внутренней сети.
В комбинации с заданной РГ может быть альтернативой для параметра vins_id.

Возвращаемые значения модуля decort_lb

Модуль decort_lb возвращает информацию о балансировщике в виде словаря facts со следующими ключами:

Ключ Тип
данных
Описание
backends list Список словарей, описывающих конфигурации backend.
algorithm str Используемый алгоритм.
name str Название конфигурации backend.
serverDefaultSettings dict оварь, описывающий параметры по умолчанию для backend-серверов.
Ключи данного словаря аналогичны ключам словаря default_settings .
servers list Список словарей, описывающих конфигурации backend-серверов.
address str IP-адрес.
check str Проверка доступности сервера.
name str Название.
port int Порт.
serverSettings dict оварь, описывающий параметры backend-сервера.
Ключи данного словаря аналогичны ключам словаря default_settings .
frontends list Список словарей, описывающих конфигурации frontend.
Ключи данного словаря аналогичны ключам словарей списка frontends .
gid int Идентификатор физического кластера (Grid ID).
id int Идентификатор балансировщика.
name str Имя балансировщика.
rg_id int Идентификатор ресурсной группы.
state str Статус балансировщика.