Spec-Zone.ru › Ansible 2.11

community.network.netscaler_lb_vserver – Управление конфигурацией балансировщика нагрузки vserver

Примечание

Этот плагин входит в коллекцию community.network (версия 2.0.1).

Для его установки используйте: ansible-galaxy collection install community.network.

Для использования в книге задач укажите: community.network.netscaler_lb_vserver.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения

Обзор

  • Управление конфигурацией балансировщика нагрузки vserver
  • Этот модуль предназначен для выполнения как на контрольном узле ansible, так и на бастионе (jumpserver) с доступом к фактической инстанции netscaler

Требования

Ниже приведены требования к хосту, на котором выполняется этот модуль.

  • nitro python sdk

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
appflowlog
строка
    Варианты:
  • enabled
  • disabled
Применить логирование AppFlow к виртуальному серверу.
authentication
логическое значение
    Варианты:
  • no
  • yes
Включить или выключить аутентификацию пользователя.
authenticationhost
строка
Полное доменное имя (FQDN) виртуального сервера аутентификации, на который пользователь должен быть перенаправлен для аутентификации. Убедитесь, что параметр Authentication установлен в значение yes.
Минимальная длина = 3
Максимальная длина = 252
authn401
логическое значение
    Варианты:
  • no
  • yes
Включить или выключить аутентификацию пользователя с ответами HTTP 401.
authnprofile
строка
Имя профиля аутентификации, которое будет использоваться при включенной аутентификации.
authnvsname
строка
Имя виртуального сервера аутентификации, используемого для аутентификации пользователей.
Минимальная длина = 1
Максимальная длина = 252
backuplbmethod
строка
    Варианты:
  • ROUNDROBIN
  • LEASTCONNECTION
  • LEASTRESPONSETIME
  • SOURCEIPHASH
  • LEASTBANDWIDTH
  • LEASTPACKETS
  • CUSTOMLOAD
Метод резервного балансирования нагрузки. Вступает в действие, если первичный метод балансирования нагрузки выходит из строя или не может быть использован.
Допустимо только если первичный метод основан на статической близости.
backuppersistencetimeout
строка
Период времени, в течение которого действует резервное сохранение состояния.
Минимальное значение = 2
Максимальное значение = 1440
bypassaaaa
логическое значение
    Варианты:
  • no
  • yes
Если этот параметр включен, при разрешении запроса DNS64 запросы AAAA не отправляются на сервер обратного DNS.
cacheable
логическое значение
    Варианты:
  • no
  • yes
Перенаправлять кешируемые запросы на виртуальный сервер кеширования. Виртуальный сервер балансировки нагрузки может пересылать запросы только на виртуальный сервер прозрачного кеширования, имеющий IP-адрес и порт комбинацию *:80, поэтому такой виртуальный сервер кеширования должен быть настроен на приложении.
clttimeout
строка
Время простоя, в секундах, после которого соединение клиента прерывается.
Минимальное значение = 0
Максимальное значение = 31536000
comment
строка
Любые комментарии, которые вы можете добавить к виртуальному серверу.
connfailover
строка
    Варианты:
  • DISABLED
  • STATEFUL
  • STATELESS
Режим работы функции переключения соединения для виртуального сервера. После переключения соединения установленные TCP-соединения и потоки UDP-пакетов остаются активными и возобновляются на вторичном устройстве. Клиенты остаются подключенными к тем же серверам. Доступные настройки работают следующим образом:
* STATEFUL — первичное устройство обменивается информацией о состоянии со вторичным устройством в реальном времени, что приводит к некоторой загрузке системы.
* STATELESS — информация о состоянии не обменивается, и новое первичное устройство пытается воссоздать поток пакетов на основе информации, содержащейся в полученных пакетах.
* DISABLED — переключение соединения не происходит.
cookiename
строка
Используйте этот параметр для указания имени cookie для типа сохранения состояния COOKIE. Он указывает имя cookie с максимальной длиной 32 символа. Если не указано, имя cookie генерируется автоматически.
datalength
строка
Длина токена, который должен быть извлечен из сегмента данных входящего пакета для использования в методе балансировки нагрузки «токен». Длина токена, указанная в байтах, не должна превышать 24 КБ. Применимо к виртуальным серверам типа TCP.
Минимальное значение = 1
Максимальное значение = 100
dataoffset
строка
Смещение, которое необходимо учитывать при извлечении токена из полезной нагрузки TCP. Применимо к виртуальным серверам типа TCP, использующим метод балансировки нагрузки «токен». Должно находиться в пределах первых 24 КБ полезной нагрузки TCP.
Минимальное значение = 0
Максимальное значение = 25400
dbprofilename
строка
Имя профиля базы данных, настройки которого нужно применить к виртуальному серверу.
Минимальная длина = 1
Максимальная длина = 127
dbslb
строка
    Варианты:
  • enabled
  • disabled
Включить балансировку нагрузки, специфичную для базы данных, для типов служб MySQL и MSSQL.
disabled
логическое значение
    Варианты:
  • нет ←
  • yes
При установке значения yes, виртуальный сервер балансировки будет отключен.
При установке значения no, виртуальный сервер балансировки будет включен.
Обратите внимание, что из-за ограничений в базовом API NITRO изменение состояния disabled не приводит к изменению статуса модуля.
disableprimaryondown
строка
    Варианты:
  • enabled
  • disabled
Если первичный виртуальный сервер выходит из строя, не позволяйте ему вернуться в состояние первичного до его ручного включения.
dns64
строка
    Варианты:
  • enabled
  • disabled
Этот аргумент предназначен для включения/отключения dns64 на виртуальном сервере балансировки.
dnsprofilename
строка
Имя профиля DNS, которое нужно связать с VServer. Свойства профиля DNS будут применяться к операциям, обрабатываемым VServer. Этот параметр действителен только для DNS и DNS-TCP VServer.
Минимальная длина = 1
Максимальная длина = 127
downstateflush
строка
    Варианты:
  • enabled
  • disabled
Очистить все активные операции, связанные с виртуальным сервером, состояние которого изменяется с UP на DOWN. Не включайте этот параметр для приложений, которые должны завершить свои операции.
hashlength
строка
Количество байтов, которые нужно учитывать для значения хеша, используемого в методах балансировки нагрузки URLHASH и DOMAINHASH.
Минимальное значение = 1
Максимальное значение = 4096
healththreshold
строка
Пороговое значение в процентах активных служб, ниже которого состояние vserver устанавливается в down. Если этот порог равен 0, состояние vserver будет up, даже если одна связанная служба недоступна.
Минимальное значение = 0
Максимальное значение = 100
httpprofilename
строка
Имя профиля HTTP, настройки которого нужно применить к виртуальному серверу.
Минимальная длина = 1
Максимальная длина = 127
icmpvsrresponse
строка
    Варианты:
  • PASSIVE
  • ACTIVE
Как устройство NetScaler отвечает на запросы ping, полученные для IP-адреса, общего для одного или нескольких виртуальных серверов. Доступные настройки работают следующим образом:
* Если для всех виртуальных серверов, которые используют общий IP-адрес, установлено значение PASSIVE, устройство всегда отвечает на запросы ping.
* Если для всех виртуальных серверов, которые используют общий IP-адрес, установлено значение ACTIVE, устройство отвечает на запросы ping, если хотя бы один из виртуальных серверов находится в режиме UP. В противном случае устройство не отвечает.
* Если для некоторых виртуальных серверов установлено значение ACTIVE, а для других — PASSIVE, устройство отвечает, если хотя бы один виртуальный сервер с настройкой ACTIVE находится в режиме UP. В противном случае устройство не отвечает.
Примечание: Этот параметр доступен на уровне виртуального сервера. Аналогичный параметр «ICMP Response» доступен на уровне IP-адреса для IP-адресов IPv4 типа VIP. Для настройки этого параметра используйте команду add ip в командной строке или диалоговое окно «Создать IP» в графическом интерфейсе.
insertvserveripport
строка
    Варианты:
  • OFF
  • VIPADDR
  • V6TOV4MAPPING
Вставить HTTP-заголовок, значение которого — IP-адрес и порт виртуального сервера, перед пересылкой запроса на сервер. Формат заголовка — <vipHeader>: <IP-адрес виртуального сервера>_<номер порта>, где vipHeader — имя, задаваемое вами для заголовка. Если виртуальный сервер имеет IPv6-адрес, адрес в заголовке заключен в квадратные скобки ([ и ]), чтобы отделить его от номера порта. Если вы сопоставили IPv4-адрес с IPv6-адресом виртуального сервера, значение этого параметра определяет, какой IP-адрес будет вставлен в заголовок, как показано ниже:
* VIPADDR — Вставить IP-адрес виртуального сервера в HTTP-заголовок независимо от того, имеет ли виртуальный сервер IPv4-адрес или IPv6-адрес. Сопоставленный IPv4-адрес, если настроен, игнорируется.
* V6TOV4MAPPING — Вставить IPv4-адрес, сопоставленный с IPv6-адресом виртуального сервера. Если сопоставленный IPv4-адрес не настроен, вставить IPv6-адрес.
* OFF — Отключить вставку заголовка.
ipmask
строка
Маска IP-адреса в точечной десятичной нотации для параметра IP Pattern. Может содержать ведущие или хвостовые ненулевые октеты (например, 255.255.240.0 или 0.0.255.255). Соответственно, маска определяет, какие первые n битов или последние n битов IP-адреса назначения в запросе клиента должны совпадать с соответствующими битами в IP-шаблоне. Первый случай называется прямой маской. Второй — обратной маской.
ippattern
строка
Шаблон IP-адреса в точечной десятичной нотации для идентификации пакетов, которые должны приниматься виртуальным сервером. Параметр IP Mask указывает, какая часть IP-адреса назначения сопоставляется с шаблоном. Взаимоисключительно с параметром IP Address.
Например, если IP-шаблон, назначенный виртуальному серверу, равен 198.51.100.0 и IP-маска равна 255.255.240.0 (прямая маска), то первые 20 битов в IP-адресах назначения сопоставляются с первыми 20 битами в шаблоне. Виртуальный сервер принимает запросы с IP-адресами, которые находятся в диапазоне от 198.51.96.1 до 198.51.111.254. Также можно использовать шаблон, например, 0.0.2.2 и маску, например, 0.0.255.255 (обратная маска).
Если IP-адрес назначения соответствует более чем одному IP-шаблону, выбирается шаблон с наибольшим соответствием, и соответствующий виртуальный сервер обрабатывает запрос. Например, если виртуальные серверы vs1 и vs2 имеют один и тот же IP-шаблон 0.0.100.128, но разные IP-маски 0.0.255.255 и 0.0.224.255, IP-адрес назначения 198.51.100.128 имеет наибольшее соответствие с IP-шаблоном vs1. Если IP-адрес назначения соответствует двум или более виртуальным серверам в одинаковой степени, запрос обрабатывается виртуальным сервером, номер порта которого соответствует номеру порта в запросе.
ipv46
строка
IP-адрес IPv4 или IPv6, который необходимо назначить виртуальному серверу.
l2conn
логическое
    Варианты:
  • нет
  • да
Использовать параметры уровня 2 (номер канала, MAC-адрес и идентификатор VLAN) помимо 4-кортежа (<IP источника>:<порт источника>::<IP назначения>:<порт назначения>), используемого для идентификации соединения. Позволяет нескольким TCP- и не-TCP-соединениям с одним и тем же 4-кортежем сосуществовать на устройстве NetScaler.
lbmethod
строка
    Варианты:
  • ROUNDROBIN
  • LEASTCONNECTION
  • LEASTRESPONSETIME
  • URLHASH
  • DOMAINHASH
  • DESTINATIONIPHASH
  • SOURCEIPHASH
  • SRCIPDESTIPHASH
  • LEASTBANDWIDTH
  • LEASTPACKETS
  • TOKEN
  • SRCIPSRCPORTHASH
  • LRTM
  • CALLIDHASH
  • CUSTOMLOAD
  • LEASTREQUEST
  • AUDITLOGHASH
  • STATICPROXIMITY
Метод балансировки нагрузки. Доступные настройки работают следующим образом:
* ROUNDROBIN — распределение запросов по очереди независимо от нагрузки. Сервисам можно назначить веса для обеспечения взвешенного распределения при использовании round robin.
* LEASTCONNECTION (по умолчанию) — выбор сервиса с наименьшим количеством подключений.
* LEASTRESPONSETIME — выбор сервиса с наименьшим средним временем отклика.
* LEASTBANDWIDTH — выбор сервиса, который в настоящее время обрабатывает наименьший объем трафика.
* LEASTPACKETS — выбор сервиса, который в настоящее время обслуживает наименьшее количество пакетов в секунду.
* CUSTOMLOAD — выбор сервиса на основе метрик SNMP, полученных пользовательскими мониторами нагрузки.
* LRTM — выбор сервиса с наименьшим временем отклика. Временем отклика управляют с помощью мониторинговых зондов. Этот метод также учитывает количество активных подключений.
Также доступны ряд методов хеширования, в которых устройство извлекает определенную часть запроса, создает хеш этой части и затем проверяет, были ли предыдущие запросы с таким же значением хеша. Если совпадение найдено, запрос пересылается на сервер, который обслуживал эти предыдущие запросы. Ниже приведены методы хеширования:
* URLHASH — создание хеша URL-адреса запроса (или части URL).
* DOMAINHASH — создание хеша имени домена в запросе (или части имени домена). Имя домена берется либо из URL-адреса, либо из заголовка Host. Если имя домена встречается в обоих местах, предпочтительнее URL-адрес. Если запрос не содержит имени домена, метод балансировки нагрузки по умолчанию устанавливается в LEASTCONNECTION.
* DESTINATIONIPHASH — создание хеша IP-адреса назначения в заголовке IP.
* SOURCEIPHASH — создание хеша IP-адреса источника в заголовке IP.
* TOKEN — извлечение токена из запроса, создание хеша токена и выбор сервиса, которому были отправлены все предыдущие запросы с таким же хешем токена.
* SRCIPDESTIPHASH — создание хеша строки, полученной путем конкатенации IP-адреса источника и IP-адреса назначения в заголовке IP.
* SRCIPSRCPORTHASH — создание хеша IP-адреса источника и порта источника в заголовке IP.
* CALLIDHASH — создание хеша заголовка SIP Call-ID.
listenpolicy
строка
Выражение по умолчанию, определяющее трафик, принимаемый виртуальным сервером. Может быть либо выражением (например, CLIENT.IP.DST.IN_SUBNET(192.0.2.0/24), либо именем именованного выражения. В приведенном выше примере виртуальный сервер принимает все запросы, IP-адрес назначения которых находится в подсети 192.0.2.0/24.
listenpriority
строка
Целое число, определяющее приоритет политики прослушивания. Большее число указывает меньший приоритет. Если запрос соответствует политике прослушивания более чем одного виртуального сервера, запрос принимает виртуальный сервер, чья политика прослушивания имеет наивысший приоритет (наименьший номер приоритета).
Минимальное значение = 0
Максимальное значение = 101
m
строка
    Варианты:
  • IP
  • MAC
  • IPTUNNEL
  • TOS
Режим перенаправления для балансировки нагрузки. Доступные настройки работают следующим образом:
* IP — перед пересылкой запроса на сервер изменяет IP-адрес назначения на IP-адрес сервера.
* MAC — перед пересылкой запроса на сервер изменяет MAC-адрес назначения на MAC-адрес сервера. IP-адрес назначения не изменяется. Режим перенаправления на основе MAC в основном используется в развертываниях балансировки нагрузки с межсетевыми экранами.
* IPTUNNEL — выполняет инкапсуляцию IP в IP для пакетов клиента. В внешних заголовках IP устанавливает IP-адрес назначения на IP-адрес сервера и IP-адрес источника на IP-адрес подсети (SNIP). Пакеты клиента не изменяются. Применимо как к пакетам IPv4, так и к пакетам IPv6.
* TOS — кодирует идентификатор TOS виртуального сервера в поле TOS заголовка IP.
Для реализации Direct Server Return (DSR) можно использовать либо параметр IPTUNNEL, либо TOS.
macmoderetainvlan
строка
    Варианты:
  • включено
  • выключено
Этот параметр используется для сохранения информации о VLAN входящего пакета при включении macmode.
maxautoscalemembers
строка
Максимальное количество членов, ожидаемых в случае использования vserver в Autoscale.
Минимальное значение = 0
Максимальное значение = 5000
minautoscalemembers
строка
Минимальное количество членов, ожидаемых в случае использования vserver в Autoscale.
Минимальное значение = 0
Максимальное значение = 5000
mssqlserverversion
строка
    Варианты:
  • 70
  • 2000
  • 2000SP1
  • 2005
  • 2008
  • 2008R2
  • 2012
  • 2014
Для виртуального сервера балансировки нагрузки типа MSSQL, версия Microsoft SQL Server. Установите этот параметр, если ожидается, что некоторые клиенты будут использовать версию, отличную от версии базы данных. Эта настройка обеспечивает совместимость между подключениями на стороне клиента и на стороне сервера, гарантируя, что все взаимодействия соответствуют версии сервера.
mysqlcharacterset
строка
Набор символов, который виртуальный сервер рекламирует клиентам.
mysqlprotocolversion
строка
Версия протокола MySQL, которую виртуальный сервер рекламирует клиентам.
mysqlservercapabilities
строка
Возможности сервера, которые виртуальный сервер рекламирует клиентам.
mysqlserverversion
строка
Строка версии сервера MySQL, которую виртуальный сервер рекламирует клиентам.
Минимальная длина = 1
Максимальная длина = 31
name
строка
Имя виртуального сервера. Должно начинаться с символа ASCII буквенно-цифрового или подчеркивания _, и должно содержать только символы ASCII буквенно-цифрового, подчеркивания, решетки #, точки ., пробела , двоеточия :, знака @ @, знака равно =, и дефиса - . Может быть изменено после создания виртуального сервера.
Минимальная длина = 1
netmask
строка
Маска подсети IPv4, применяемая к IP-адресу назначения или IP-адресу источника, когда используется метод балансировки нагрузки DESTINATIONIPHASH или SOURCEIPHASH.
Минимальная длина = 1
netprofile
строка
Имя сетевого профиля, который необходимо ассоциировать с виртуальным сервером. Если этот параметр задан, виртуальный сервер использует только IP-адреса в сетевом профиле в качестве IP-адресов источника при инициализации подключений с серверами.
Минимальная длина = 1
Максимальная длина = 127
newservicerequest
строка
Количество запросов или процент нагрузки на существующие службы, на которые необходимо увеличить нагрузку на новую службу на каждом интервале в режиме постепенного наращивания. ненулевое значение указывает, что постепенное наращивание применимо. Нулевое значение указывает, что применяется глобальный параметр запуска RR. Изменение значения на ноль приведет к тому, что службы, которые в настоящее время находятся в режиме постепенного наращивания, получат весь трафик, как определено методом LB. Впоследствии любые новые добавленные службы будут использовать глобальный коэффициент RR.
newservicerequestincrementinterval
строка
Интервал в секундах между последовательными увеличениями нагрузки на новую службу или службу, состояние которой только что изменилось с DOWN на UP. Значение 0 (ноль) указывает ручной режим постепенного наращивания.
Минимальное значение = 0
Максимальное значение = 3600
newservicerequestunit
строка
    Варианты:
  • PER_SECOND
  • PERCENT
Единицы измерения для увеличения нагрузки на каждом интервале в режиме постепенного наращивания.
nitro_pass
строка / обязательно
Пароль для аутентификации на узле netscaler.
nitro_protocol
строка
    Варианты:
  • http ←
  • https
Протокол для доступа к объектам API nitro.
nitro_timeout
вещественное число
По умолчанию:
310
Время в секундах до возникновения ошибки таймаута при установлении нового сеанса с Netscaler
nitro_user
строка / обязательно
Имя пользователя для аутентификации на узле netscaler.
nsip
строка / обязательно
IP-адрес устройства netscaler, на котором будут выполняться вызовы API nitro.
Порт можно указать с двоеточием (:). Например, 192.168.1.1:555.
oracleserverversion
строка
    Варианты:
  • 10G
  • 11G
Версия сервера Oracle.
persistavpno
строка
Номер AVP для сохранения состояния при использовании Diameter Persistency.
В случае, если этот AVP не определен в базовом RFC 3588, и он вложен внутри группового AVP,
определите последовательность номеров AVP (максимум 3) в порядке от родительского к дочернему. Скажем, сохраняемый AVP номер X
вложен внутри AVP Y, который вложен в Z, то список должен быть Z Y X.
Минимальное значение = 1
persistencebackup
строка
    Варианты:
  • SOURCEIP
  • NONE
Тип резервного сохранения состояния для виртуального сервера. Становится активным, если основной механизм сохранения состояния выходит из строя.
persistencetype
строка
    Варианты:
  • SOURCEIP
  • COOKIEINSERT
  • SSLSESSION
  • RULE
  • URLPASSIVE
  • CUSTOMSERVERID
  • DESTIP
  • SRCIPDESTIP
  • CALLID
  • RTSPSID
  • DIAMETER
  • FIXSESSION
  • NONE
Тип сохранения состояния для виртуального сервера. Доступные настройки работают следующим образом:
* SOURCEIP - Соединения от одного и того же IP-адреса клиента относятся к одному сеансу сохранения состояния.
* COOKIEINSERT - Соединения с одинаковым HTTP-cookie, вставленным директивой Set-Cookie от сервера, относятся к одному сеансу сохранения состояния.
* SSLSESSION - Соединения с одинаковым идентификатором SSL-сессии относятся к одному сеансу сохранения состояния.
* CUSTOMSERVERID - Соединения с одинаковым идентификатором сервера образуют часть одного сеанса. Для этого типа сохранения состояния установите параметр Идентификатор сервера (CustomServerID) для каждой службы и настройте параметр Правило для определения идентификатора сервера в запросе.
* RULE - Все соединения, соответствующие определенному пользователем правилу, относятся к одному сеансу сохранения состояния.
* URLPASSIVE - Запросы с одинаковым идентификатором сервера в запросе URL относятся к одному сеансу сохранения состояния. Идентификатор сервера — это шестнадцатеричное представление IP-адреса и порта службы, на которую необходимо перенаправить запрос. Этот тип сохранения состояния требует правила для определения идентификатора сервера в запросе.
* DESTIP - Соединения с одинаковым IP-адресом назначения относятся к одному сеансу сохранения состояния.
* SRCIPDESTIP - Соединения с одинаковым IP-адресом источника и IP-адресом назначения относятся к одному сеансу сохранения состояния.
* CALLID - Соединения с одинаковым SIP-заголовком CALL-ID относятся к одному сеансу сохранения состояния.
* RTSPSID - Соединения с одинаковым идентификатором сессии RTSP относятся к одному сеансу сохранения состояния.
* FIXSESSION - Соединения с одинаковыми значениями SenderCompID и TargetCompID относятся к одному сеансу сохранения состояния.
persistmask
строка
Маска сохранения состояния для типов сохранения состояния на основе IP для IPv4 виртуальных серверов.
Минимальная длина = 1
port
строка
Номер порта виртуального сервера.
Диапазон 1 - 65535
* в CLI представлен как 65535 в API NITRO
processlocal
строка
    Варианты:
  • enabled
  • disabled
Включив этот параметр, пакеты, предназначенные для виртуального сервера в кластере, не будут направляться. Включите этот параметр для режима запроса-ответа с одиночным пакетом или когда устройство upstream выполняет правильную RSS для распределения на основе соединения.
push
строка
    Варианты:
  • enabled
  • disabled
Обрабатывать трафик с виртуальным сервером push, привязанным к этому виртуальному серверу балансировки нагрузки.
pushlabel
строка
Выражение для извлечения метки из ответа сервера. Может быть либо выражением, либо именем именованного выражения.
pushmulticlients
булево
    Варианты:
  • no
  • yes
Разрешить несколько соединений Web 2.0 от одного и того же клиента к виртуальному серверу и ожидать обновлений.
pushvserver
строка
Имя виртуального сервера балансировки нагрузки типа PUSH или SSL_PUSH, в который сервер отправляет обновления, полученные на виртуальном сервере балансировки нагрузки, который вы настраиваете.
Минимальная длина = 1
range
строка
Количество IP-адресов, которые должно сгенерировать и назначить устройство приложению виртуальному серверу. Затем виртуальный сервер работает как виртуальный сетевой сервер, принимая трафик по любому из сгенерированных IP-адресов. IP-адреса генерируются автоматически, как следует:
* Для диапазона n последний октет адреса, указанного параметром IP-адрес, увеличивается на n-1 раз.
* Если последний октет превышает 255, он переходит в 0, а третий октет увеличивается на 1.
Примечание. Параметр Диапазон назначает несколько IP-адресов одному виртуальному серверу. Для генерации массива виртуальных серверов, каждый из которых владеет только одним IP-адресом, используйте квадратные скобки в параметрах IP-адрес и Название для указания диапазона. Например:
add lb vserver my_vserver[1-3] HTTP 192.0.2.[1-3] 80.
Минимальное значение = 1
Максимальное значение = 254
recursionavailable
булево
    Варианты:
  • no
  • yes
При установке в значение ДА этот параметр приводит к тому, что в ответах DNS от этого виртуального сервера устанавливается бит RA. Обычно этот параметр устанавливается в значение ДА, когда виртуальный сервер балансирует набор DNS-серверов, поддерживающих рекурсивные запросы.
redirectportrewrite
строка
    Варианты:
  • enabled
  • disabled
Перезаписывает порт и изменяет протокол, чтобы гарантировать успешное перенаправление HTTP от служб.
redirurl
строка
URL для перенаправления трафика, если виртуальный сервер становится недоступным.
ВНИМАНИЕ! Убедитесь, что домен в URL не совпадает с доменом, указанным для политики переключения содержимого. Если они совпадают, запросы постоянно перенаправляются на недоступный виртуальный сервер.
Минимальная длина = 1
resrule
строка
Выражение по умолчанию, указывающее, какую часть ответа сервера использовать для создания сессий сохранения состояния на основе правил (тип сохранения состояния RULE). Может быть либо выражением, либо именем именованного выражения.
Пример:
HTTP.RES.HEADER("setcookie".VALUE(0).TYPECAST_NVLIST_T("=",";").VALUE("server1")).
rhistate
строка
    Варианты:
  • PASSIVE
  • ACTIVE
Функция маршрутизации ввода-вывода с использованием Health Injection (RHI) устройства NetScaler для рекламы маршрута VIP-адреса, связанного с виртуальным сервером. Когда параметр Уровень RHI VServer (RHI) устанавливается в VSVR_CNTRLD, следующие параметры RHI разные для VIP-адреса на основе настроек RHIstate (состояние RHI) на виртуальных серверах, связанных с VIP-адресом:
* Если вы установите rhistate в PASSIVE на всех виртуальных серверах, NetScaler ADC всегда рекламирует маршрут для VIP-адреса.
* Если вы установите rhistate в ACTIVE на всех виртуальных серверах, NetScaler ADC рекламирует маршрут для VIP-адреса, если хотя бы один из связанных виртуальных серверов находится в состоянии UP.
* Если вы установите rhistate в ACTIVE на некоторых и PASSIVE на других, NetScaler ADC рекламирует маршрут для VIP-адреса, если по крайней мере один из связанных виртуальных серверов, чье rhistate установлено в ACTIVE, находится в состоянии UP.
rtspnat
boolean
    Варианты:
  • нет
  • да
Использовать трансляцию сетевых адресов (NAT) для соединений RTSP-данных.
save_config
boolean
    Варианты:
  • нет
  • да ←
Если yes, модуль сохранит конфигурацию на узле Netscaler, если внесёт какие-либо изменения.
Модуль не сохранит конфигурацию на узле Netscaler, если не внес никаких изменений.
servicebindings
string
Список служб вместе с весами, которые балансируются по нагрузке.
Доступны следующие подварианты.
servicename
string
Служба для привязки к виртуальному серверу.
Минимальная длина = 1
weight
string
Вес, назначаемый указанной службе.
Минимальное значение = 1
Максимальное значение = 100
servicegroupbindings
string
Список групп служб вместе с весами, которые балансируются по нагрузке.
Доступны следующие подварианты.
servicegroupname
string
Имя группы служб, привязанной к выбранному виртуальному серверу балансировки нагрузки.
weight
string
Целое число, определяющее вес службы. Большее число указывает больший вес. Определяет емкость службы по отношению к другим службам в конфигурации балансировки нагрузки. Определяет приоритет, предоставляемый службе при принятии решений о балансировке нагрузки.
Минимальное значение = 1
Максимальное значение = 100
servicetype
string
    Варианты:
  • HTTP
  • FTP
  • TCP
  • UDP
  • SSL
  • SSL_BRIDGE
  • SSL_TCP
  • DTLS
  • NNTP
  • DNS
  • DHCPRA
  • ANY
  • SIP_UDP
  • SIP_TCP
  • SIP_SSL
  • DNS_TCP
  • RTSP
  • PUSH
  • SSL_PUSH
  • RADIUS
  • RDP
  • MYSQL
  • MSSQL
  • DIAMETER
  • SSL_DIAMETER
  • TFTP
  • ORACLE
  • SMPP
  • SYSLOGTCP
  • SYSLOGUDP
  • FIX
  • SSL_FIX
Протокол, используемый службой (также называемый типом службы).
sessionless
string
    Варианты:
  • включено
  • выключено
Выполнять балансировку нагрузки на основе каждого пакета без установления сессий. Рекомендуется для балансировки нагрузки серверов систем обнаружения вторжений (IDS) и сценариев с прямым возвратом на сервер (DSR), где информация о сессии не требуется.
skippersistency
string
    Варианты:
  • Пропустить
  • ReLb
  • Нет
Этот аргумент определяет поведение в случае, если служба, выбранная из существующей сессии сохранения, достигла порога.
sobackupaction
string
    Варианты:
  • БРОСАТЬ
  • ПРИНИМАТЬ
  • ПЕРЕНАПРАВЛЯТЬ
Действие, которое должно быть выполнено, если переполнение должно вступить в силу, но нет или не существует резервного цепочки для переполнения.
somethod
string
    Варианты:
  • СОЕДИНЕНИЕ
  • ДИНАМИЧЕСКОЕ СОЕДИНЕНИЕ
  • ПРОПУСКНАЯ СПОСОБНОСТЬ
  • ЗДОРОВЬЕ
  • НЕТ
Тип порога, превышение которого вызывает переполнение. Доступные параметры работают следующим образом:
* CONNECTION - Переполнение происходит, когда количество клиентских соединений превышает порог.
* ДИНАМИЧЕСКОЕ СОЕДИНЕНИЕ - Переполнение происходит, когда количество клиентских соединений на виртуальном сервере превышает сумму максимальных настроек клиентов (Макс. клиентов) для привязанных служб. Не указывайте порог переполнения для этого параметра, потому что порог подразумевается параметрами «Макс. клиентов» привязанных служб.
* BANDWIDTH - Переполнение происходит, когда пропускная способность, потребляемая входящим и исходящим трафиком виртуального сервера, превышает порог.
* HEALTH - Переполнение происходит, когда процент весов служб, которые являются ВКЛЮЧЕННЫМИ, опускается ниже порога. Например, если к виртуальному серверу привязаны службы svc1, svc2 и svc3 с весами 1, 2 и 3, а порог переполнения составляет 50 %, переполнение происходит, если svc1 и svc3 или svc2 и svc3 переходят в состояние ВЫКЛЮЧЕНО.
* NONE - Переполнение не происходит.
sopersistence
string
    Варианты:
  • включено
  • выключено
Если происходит переполнение, поддерживайте сохранение исходного IP-адреса для первичного и резервного виртуальных серверов.
sopersistencetimeout
string
Время ожидания сохранения переполнения в минутах.
Минимальное значение = 2
Максимальное значение = 1440
sothreshold
string
Порог, при достижении которого происходит переполнение. Укажите целое число для метода переполнения CONNECTION, значение пропускной способности в килобитах в секунду для метода BANDWIDTH (не вводите единицы) или процент для метода HEALTH (не вводите знак процента).
Минимальное значение = 1
Максимальное значение = 4294967287
ssl_certkey
string
Имя сертификата ssl, привязанного к этой службе.
Сертификат ssl должен уже существовать.
Создание сертификата можно выполнить с помощью модуля community.network.netscaler_ssl_certkey.
Этот параметр применим только когда servicetype является SSL
state
string
    Варианты:
  • отсутствует
  • есть ←
Состояние ресурса, настраиваемого модулем на узле Netscaler.
При значении «есть» ресурс будет создан при необходимости и настроен в соответствии с параметрами модуля.
При значении «отсутствует» ресурс будет удален с узла Netscaler.
tcpprofilename
string
Имя TCP-профиля, настройки которого должны быть применены к виртуальному серверу.
Минимальная длина = 1
Максимальная длина = 127
td
string
Целое значение, которое однозначно идентифицирует домен трафика, в котором вы хотите настроить сущность. Если вы не укажете идентификатор, сущность станет частью стандартного домена трафика, у которого идентификатор равен 0.
Минимальное значение = 0
Максимальное значение = 4094
timeout
string
Период времени, в течение которого действует сессия сохранения.
Минимальное значение = 0
Максимальное значение = 1440
tosid
string
Идентификатор TOS виртуального сервера. Применимо только в том случае, когда режим перенаправления балансировки нагрузки задан как TOS.
Минимальное значение = 1
Максимальное значение = 63
v6netmasklen
string
Количество битов, которые необходимо учитывать в IP-адресе назначения или источника IPv6 для создания хэша, который необходим для методов балансировки нагрузки DESTINATIONIPHASH и SOURCEIPHASH.
Минимальное значение = 1
Максимальное значение = 128
v6persistmasklen
string
Маска сохранения для типов сохранения на основе IP для виртуальных серверов IPv6.
Минимальное значение = 1
Максимальное значение = 128
validate_certs
boolean
    Варианты:
  • нет
  • да ←
Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах, контролируемых лично, использующих самозаверяющие сертификаты.
vipheader
string
Имя вставляемого заголовка. По умолчанию имя vip-header.
Минимальная длина = 1

Примечания

Примечание

  • Дополнительную информацию об использовании Ansible для управления устройствами Citrix NetScaler Network см. на странице https://www.ansible.com/ansible-netscaler.

Примеры

# Netscaler services service-http-1, service-http-2 must have been already created with the netscaler_service module

- name: Create a load balancing vserver bound to services
  delegate_to: localhost
  community.network.netscaler_lb_vserver:
    nsip: 172.18.0.2
    nitro_user: nsroot
    nitro_pass: nsroot
    validate_certs: no

    state: present

    name: lb_vserver_1
    servicetype: HTTP
    timeout: 12
    ipv46: 6.93.3.3
    port: 80
    servicebindings:
        - servicename: service-http-1
          weight: 80
        - servicename: service-http-2
          weight: 20

# Service group service-group-1 must have been already created with the netscaler_servicegroup module

- name: Create load balancing vserver bound to servicegroup
  delegate_to: localhost
  community.network.netscaler_lb_vserver:
    nsip: 172.18.0.2
    nitro_user: nsroot
    nitro_pass: nsroot
    validate_certs: no
    state: present

    name: lb_vserver_2
    servicetype: HTTP
    ipv46: 6.92.2.2
    port: 80
    timeout: 10
    servicegroupbindings:
        - servicegroupname: service-group-1

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
diff
словарь
ошибка
Список различий между фактическим настроенным объектом и конфигурацией, указанной в модуле

Пример:
{'clttimeout': 'различие. наше: (float) 10.0 другое: (float) 20.0'}
loglines
список / элементы=строка
всегда
список сообщений, записанных модулем

Пример:
['сообщение 1', 'сообщение 2']
msg
строка
ошибка
Сообщение, подробно описывающее причину ошибки

Пример:
Действие не существует


Авторы

  • Георгис Николопулос (@giorgos-nikolopoulos)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/network/netscaler_lb_vserver_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API