community.network.netscaler_gslb_vserver – Настройка сущностей gslb vserver в Netscaler.
Примечание
Этот плагин входит в коллекцию community.network (версия 1.3.0).
Для его установки используйте: 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 равно DOWN, учитывать эффективные состояния всех сервисов GSLB, полученные через протокол обмена метриками (MEP), при определении состояния виртуального сервера GSLB. Установите параметр в STATE_ONLY для учёта эффективного состояния. Установите параметр в NONE для игнорирования эффективного состояния. Эффективное состояние службы GSLB — это способность соответствующего виртуального сервера обслуживать трафик. Эффективное состояние виртуального сервера балансировки нагрузки, передаваемое службе GSLB, равно UP, даже если только один виртуальный сервер в резервной цепочке виртуальных серверов находится в состоянии UP. | |
| disabled логический |
| При установке в yes, состояние виртуального сервера GSLB будет установлено в disabled.При установке в no, состояние виртуального сервера GSLB будет установлено в enabled.Обратите внимание, что из-за ограничений базового API NITRO, изменение состояния disabled не приводит к изменению статуса, отображаемому модулем. | |
| disableprimaryondown строка |
| Продолжать направлять трафик в резервную цепочку даже после того, как основной виртуальный сервер GSLB вернется в состояние UP. Используется при конфигурации переполнения для виртуального сервера. | |
| 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, и требуется, если для виртуального сервера включена персистентность на основе адреса источника или переполнения. Минимальное значение = 0
Максимальное значение = 65535
| ||
| persistencetype строка |
| Использовать персистентность на основе адреса источника для виртуального сервера. После того, как метод балансировки нагрузки выбрал сервис для первого пакета, IP-адрес, полученный в ответ на запрос DNS, используется для последующих запросов от того же клиента. | |
| persistmask строка | Дополнительная маска сети IPv4, применяемая к IPv4-адресам для установки персистентности на основе адреса источника. Минимальная длина = 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. Прибор реализует метод круговой балансировки нагрузки глобального сервера (GSLB) между сайтами, значения 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
Авторы
- Георгий Николопулос (@giorgos-nikolopoulos)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/network/netscaler_gslb_vserver_module.html