community.network.netscaler_gslb_vserver – Настройка сущностей gslb vserver в Netscaler.
Примечание
Этот плагин входит в коллекцию community.network (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.network.
Для использования в книге задач укажите: community.network.netscaler_gslb_vserver.
Краткое описание
- Настройка сущностей gslb vserver в Netscaler.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- nitro python sdk
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| appflowlog строка |
| Включить логирование информации о потоках appflow. | |
| backuplbmethod строка |
| Метод резервного балансирования нагрузки. Становится активным, если основной метод балансирования нагрузки выходит из строя или не может использоваться. Действителен только в случае, если основной метод основан на времени задержки (RTT) или статической близости. | |
| comment строка | Любые комментарии, которые вы хотите связать с виртуальным сервером GSLB. | ||
| considereffectivestate строка |
| Если основное состояние всех связанных сервисов GSLB — ВНЕ СТРОЯ, учитывать фактическое состояние всех сервисов GSLB, полученное через протокол обмена метриками (MEP), при определении состояния виртуального сервера GSLB. Чтобы учитывать фактическое состояние, установите параметр в STATE_ONLY. Чтобы игнорировать фактическое состояние, установите параметр в NONE. Фактическое состояние сервиса GSLB — это способность соответствующего виртуального сервера обрабатывать трафик. Фактическое состояние виртуального сервера балансирования нагрузки, которое передаётся сервису GSLB, равно ВКЛЮЧЁН, даже если только один виртуальный сервер в резервной цепочке виртуальных серверов находится в состоянии ВКЛЮЧЁН. | |
| disabled булево |
| При установке в значение yes, состояние виртуального сервера GSLB будет установлено в disabled.При установке в значение no, состояние виртуального сервера GSLB будет установлено в enabled.Обратите внимание, что из-за ограничений базового API NITRO изменение состояния disabled не приводит к тому, что модуль результат изменит статус. | |
| disableprimaryondown строка |
| Продолжать направлять трафик на резервную цепочку даже после того, как основной виртуальный сервер GSLB вернётся в состояние ВКЛЮЧЁН. Используется при конфигурации перелива для виртуального сервера. | |
| dnsrecordtype строка |
| Тип записи DNS для ассоциации с доменным именем виртуального сервера GSLB. Значение по умолчанию: A Возможные значения = A, AAAA, CNAME, NAPTR | |
| domain_bindings строка | Список привязок для доменов для этого виртуального сервера glsb. | ||
| cookietimeout строка | Таймаут, в минутах, для куки сайта GSLB. | ||
| domainname строка | Доменное имя, для которого нужно изменить время жизни (TTL) и/или IP-адрес резервного сервиса. | ||
| sitedomainttl строка | TTL, в секундах, для всех созданных внутри сайтов доменов (созданных при конфигурации префикса сайта на сервисе GSLB), которые связаны с этим виртуальным сервером. Минимальное значение = 1
| ||
| ttl строка | Время жизни (TTL) для домена. | ||
| dynamicweight строка |
| Укажите, должен ли прибор учитывать количество сервисов, веса сервисов или игнорировать оба при использовании методов балансировки нагрузки на основе весов. Состояние количества сервисов, связанных с виртуальным сервером, помогает прибору выбрать сервис. | |
| lbmethod строка |
| Метод балансирования нагрузки для виртуального сервера GSLB. Значение по умолчанию: LEASTCONNECTION Возможные значения = ROUNDROBIN, LEASTCONNECTION, LEASTRESPONSETIME, SOURCEIPHASH, LEASTBANDWIDTH, LEASTPACKETS, STATICPROXIMITY, RTT, CUSTOMLOAD | |
| mir строка |
| Включить несколько IP-адресов в ответах DNS, отправленных клиентам. | |
| name строка | Имя виртуального сервера GSLB. Должно начинаться с ASCII буквенно-цифрового или символа подчёркивания _, и должно содержать только ASCII буквенно-цифровые, символы подчёркивания _, хэша #, точки ., пробелы, двоеточия :, знака @ @, знака = =, и дефисы - символы. Можно изменить после создания виртуального сервера.Минимальная длина = 1 | ||
| netmask строка | IPv4 маска подсети для использования в методе балансировки нагрузки SOURCEIPHASH. Минимальная длина = 1 | ||
| nitro_pass строка / обязательно | Пароль для аутентификации на узле netscaler. | ||
| nitro_protocol строка |
| Какой протокол использовать при доступе к объектам API nitro. | |
| nitro_timeout число с плавающей запятой | Значение по умолчанию: 310 | Время в секундах, пока не произойдёт ошибка таймаута при установлении нового сеанса с Netscaler | |
| nitro_user строка / обязательно | Имя пользователя для аутентификации на узле netscaler. | ||
| nsip строка / обязательно | IP-адрес устройства netscaler, где будут выполняться вызовы API nitro. Порт можно указать с помощью двоеточия (:). Например, 192.168.1.1:555. | ||
| persistenceid строка | Идентификатор персистентности для виртуального сервера GSLB. Идентификатор — целое положительное число, которое позволяет сайтам GSLB идентифицировать виртуальный сервер GSLB, и он требуется, если включена персистентность на основе IP-адреса источника или перелива на виртуальном сервере. Минимальное значение = 0
Максимальное значение = 65535
| ||
| persistencetype строка |
| Использовать персистентность на основе IP-адреса источника для виртуального сервера. После того, как метод балансировки нагрузки выберет сервис для первого пакета, IP-адрес, полученный в ответ на запрос DNS, используется для последующих запросов от того же клиента. | |
| persistmask строка | Необязательная IPv4 маска подсети, применяемая к IPv4 адресам для установления персистентности на основе IP-адреса источника. Минимальная длина = 1 | ||
| save_config булево |
| Если yes, модуль сохранит конфигурацию на узле netscaler, если будут внесены изменения.Модуль не сохранит конфигурацию на узле netscaler, если не было внесено изменений. | |
| service_bindings строка | Список привязок для сервисов gslb, связанных с этим виртуальным сервером gslb. | ||
| servicename строка | Имя сервиса GSLB, для которого необходимо изменить вес. | ||
| weight строка | Вес, который необходимо назначить сервису GSLB. | ||
| servicetype строка |
| Протокол, используемый сервисами, связанными с виртуальным сервером. | |
| sobackupaction строка |
| Действие, которое будет выполнено, если перелив должен сработать, но нет доступной или существующей резервной цепочки для перелива. | |
| somethod string |
| Тип порога, превышение которого вызывает переполнение. Доступные настройки работают следующим образом: * CONNECTION - Переполнение происходит, когда количество подключений клиентов превышает порог.* DYNAMICCONNECTION - Переполнение происходит, когда количество подключений клиентов на виртуальном сервере GSLB превышает сумму максимальных настроек клиентов (Max Clients) для привязанных сервисов GSLB. Не указывайте порог переполнения для этой настройки, так как порог подразумевается настройками Max Clients привязанных сервисов GSLB.* BANDWIDTH - Переполнение происходит, когда пропускная способность, потребляемая входящим и исходящим трафиком виртуального сервера GSLB, превышает порог.* HEALTH - Переполнение происходит, когда процент весов сервисов GSLB, которые активны (UP), опускается ниже порога. Например, если к виртуальному серверу привязаны сервисы gslbSvc1, gslbSvc2 и gslbSvc3 с весами 1, 2 и 3, а порог переполнения составляет 50%, переполнение происходит, если gslbSvc1 и gslbSvc3 или gslbSvc2 и gslbSvc3 переходят в состояние НЕАКТИВНО (DOWN).* NONE - Переполнение не происходит. | |
| sopersistence string |
| Если происходит переполнение, сохраняется персистенция на основе исходного IP-адреса как для первичного, так и для резервного виртуального серверов GSLB. | |
| sopersistencetimeout string | Таймаут персистенции переполнения в минутах. Значение по умолчанию: 2
Минимальное значение = 2
Максимальное значение = 1440
| ||
| sothreshold string | Порог, при достижении которого происходит переполнение. Укажите целое число для метода переполнения CONNECTION, значение пропускной способности в килобитах в секунду для метода BANDWIDTH (не вводите единицы измерения) или процент для метода HEALTH (не вводите знак процента). Минимальное значение = 1
Максимальное значение = 4294967287
| ||
| state string |
| Состояние ресурса, настраиваемого модулем на узле NetScaler. При значении present ресурс будет создан при необходимости и настроен в соответствии с параметрами модуля. При значении absent ресурс будет удален с узла NetScaler. | |
| timeout string | Время простоя в минутах, после которого запись о персистенции удаляется. Значение по умолчанию: 2
Минимальное значение = 2
Максимальное значение = 1440
| ||
| tolerance string | Допуск при выборе сайта в миллисекундах для реализации метода балансировки нагрузки RTT. Если RTT сайта отклоняется от минимального RTT более чем на указанный допуск, сайт не рассматривается при принятии решения GSLB устройством NetScaler. Устройство реализует метод круговой очереди глобального балансирования нагрузки между сайтами, чьи значения RTT находятся в пределах указанного допуска. Если допуск равен 0 (ноль), устройство всегда отправляет клиентам IP-адрес сайта с минимальным RTT. Минимальное значение = 0
Максимальное значение = 100
| ||
| v6netmasklen string | Количество бит, которые необходимо учитывать в IPv6-адресе источника, для создания хэша, необходимого для метода балансировки нагрузки SOURCEIPHASH. Значение по умолчанию: 128
Минимальное значение = 1
Максимальное значение = 128
| ||
| v6persistmasklen string | Количество бит, которые необходимо учитывать в IPv6-адресе источника при создании сессий персистенции на основе исходного IP-адреса. Значение по умолчанию: 128
Минимальное значение = 1
Максимальное значение = 128
| ||
| validate_certs boolean |
| Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах, контролируемых лично, использующих самозаверенные сертификаты. | |
Примечания
Примечание
- Дополнительную информацию об использовании Ansible для управления устройствами сети Citrix NetScaler можно найти на странице https://www.ansible.com/ansible-netscaler.
Примеры
# FIXME: Add examples
Авторы
- George Nikolopoulos (@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_gslb_vserver_module.html