netscaler_servicegroup - Управление конфигурацией группы служб в Netscaler
Новая версия с 2.4.
Описание
- Управление конфигурацией группы служб в Netscaler.
- Этот модуль предназначен для работы либо на контрольном узле ansible, либо на бастионе (промежуточном сервере) с доступом к фактической инстанции netscaler.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- nitro python sdk
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| appflowlog |
| Включить протоколирование информации AppFlow для указанной группы сервисов. | |
| autoscale |
| Параметр автоматического масштабирования для группы сервисов. | |
| cacheable bool |
| Использовать виртуальный сервер прозрачного кеширования для перенаправления запроса на сервер кэша. Примечание: Не устанавливайте этот параметр, если вы установили Cache Type. | |
| cachetype |
| Тип кэширования, поддерживаемый сервером кэша. | |
| cip |
| Вставить заголовок Client IP в запросы, перенаправляемые сервису. | |
| cipheader | Имя HTTP-заголовка, значение которого должно быть установлено в IP-адрес клиента. Используется с параметром Client IP. Если вставка IP-адреса клиента включена, и заголовок IP-адреса клиента не указан, используется значение параметра Заголовок IP-адреса клиента или значение, установленное командой set ns config. Минимальная длина = 1 | ||
| cka bool |
| Включить клиентскую поддержку keep-alive для группы сервисов. | |
| clttimeout | Время в секундах, после которого неактивное клиентское соединение закрывается. Минимальное значение = 0Максимальное значение = 31536000 | ||
| cmp bool |
| Включить сжатие для указанного сервиса. | |
| comment | Любая информация о группе сервисов. | ||
| disabled bool |
| При установке в yes состояние группы сервисов установится в DISABLED.При установке в no состояние группы сервисов установится в ENABLED.Обратите внимание, что из-за ограничений базового API NITRO изменение состояния disabled не приводит к отображению изменённого статуса в результате работы модуля. | |
| downstateflush |
| Очистить все активные транзакции, связанные со всеми сервисами в группе сервисов, чьё состояние изменилось с UP на DOWN. Не включайте этот параметр для приложений, требующих завершения транзакций. | |
| graceful bool |
| Подождать завершения всех существующих подключений к сервису перед остановкой сервиса. | |
| healthmonitor bool |
| Отслеживать работоспособность этого сервиса. Доступные настройки работают следующим образом: yes - Отправлять зонды для проверки работоспособности сервиса.no - Не отправлять зонды для проверки работоспособности сервиса. При значении NO приложение всегда отображает сервис как UP. | |
| httpprofilename | Имя HTTP-профиля, содержащего настройки HTTP для группы сервисов. Минимальная длина = 1 Максимальная длина = 127 | ||
| maxbandwidth | Максимальная пропускная способность в Кбит/с, выделенная для всех сервисов в группе сервисов. Минимальное значение = 0Максимальное значение = 4294967287 | ||
| maxclient | Максимальное количество одновременных открытых подключений для группы сервисов. Минимальное значение = 0Максимальное значение = 4294967294 | ||
| maxreq | Максимальное количество запросов, которое может быть отправлено по постоянно подключению к группе сервисов. Примечание: Запросы подключения, превышающие это значение, отклоняются. Минимальное значение = 0Максимальное значение = 65535 | ||
| memberport | Порт члена. | ||
| monitorbindings | Список имён мониторов, привязанных к этому сервису Обратите внимание, что мониторы должны быть настроены, возможно, с помощью модуля netscaler_lb_monitor или другим способом. | ||
| monitorname | Имя монитора, привязанного к этой группе сервисов. | ||
| weight | Вес, назначаемый связи между монитором и группой сервисов. | ||
| monthreshold | Минимальная сумма весов мониторов, привязанных к этому сервису. Используется для определения, следует ли отмечать сервис как UP или DOWN. Минимальное значение = 0Максимальное значение = 65535 | ||
| netprofile | Сеть профиль для группы сервисов. Минимальная длина = 1 Максимальная длина = 127 | ||
| nitro_pass required | Пароль для аутентификации на узле Netscaler. | ||
| nitro_protocol |
| Протокол для доступа к объектам API Nitro. | |
| nitro_timeout | По умолчанию: 310 | Время в секундах до возникновения ошибки таймаута при установке нового сеанса с Netscaler | |
| nitro_user required | Имя пользователя для аутентификации на узле Netscaler. | ||
| nsip required | IP-адрес устройства Netscaler, на котором будут выполняться вызовы API Nitro. Порт может быть указан с двоеточием (:). Например, 192.168.1.1:555. | ||
| pathmonitor | Мониторинг путей для кластеризации. | ||
| pathmonitorindv | Индивидуальные решения по мониторингу путей. | ||
| rtspsessionidremap bool |
| Включить сопоставление идентификаторов сеансов RTSP для группы сервисов. | |
| save_config bool |
| Если true, модуль сохранит конфигурацию на узле Netscaler, если были внесены изменения. Модуль не сохранит конфигурацию на узле Netscaler, если изменений не было. | |
| servicegroupname | Имя группы сервисов. Должно начинаться с ASCII-буквенного или символа подчёркивания _, и должно содержать только ASCII-буквенно-цифровые символы, символ подчёркивания _, символ решётки #, точка ., пробел, двоеточие :, символ "@" @, знак равенства =, и дефис -. Может быть изменено после создания имени.Минимальная длина = 1 | ||
| servicemembers | Список словарей, описывающих каждого члена группы сервисов. | ||
| ip | IP-адрес сервиса. Не должен пересекаться с существующим сервером, определённым по имени. | ||
| port | Номер порта сервера. Диапазон 1 - 65535* в CLI представлен как 65535 в API NITRO | ||
| state |
| Начальное состояние сервиса после привязки. | |
| hashid | Идентификатор хэша для сервиса. Должен быть уникальным для каждого сервиса. Этот параметр используется методами балансировки нагрузки на основе хэширования. Минимальное значение = 1 | ||
| serverid | Идентификатор сервиса. Используется при установке типа персистентности на Custom Server ID. | ||
| servername | Имя сервера, к которому следует привязать группу сервисов. Сервер должен быть предварительно настроен как именованный сервер. Минимальная длина = 1 | ||
| customserverid | Идентификатор этой пары IP:Порт. Используется при установке типа персистентности на Custom Server ID. | ||
| weight | Вес, назначаемый серверам в группе сервисов. Указывает на ёмкость серверов относительно других серверов в конфигурации балансировки нагрузки. Чем выше вес, тем большая часть запросов отправляется на сервис. Минимальное значение = 1Максимальное значение = 100 | ||
| servicetype |
| Протокол, используемый для обмена данными с сервисом. | |
| sp bool |
| Включить защиту от всплесков (surge protection) для группы сервисов. | |
| state |
| Состояние ресурса, настраиваемого модулем на узле netscaler. При значении present ресурс будет создан при необходимости и настроен в соответствии с параметрами модуля. При значении absent ресурс будет удалён с узла netscaler. | |
| svrtimeout | Время в секундах, после которого будет прервано неактивное соединение с сервером. Минимальное значение = 0
Максимальное значение = 31536000
| ||
| tcpb bool |
| Включить буферизацию TCP для группы сервисов. | |
| tcpprofilename | Имя профиля TCP, содержащего настройки TCP для группы сервисов. Минимальная длина = 1 Максимальная длина = 127 | ||
| useproxyport bool |
| Использовать порт прокси в качестве исходного порта при установлении соединения с сервером. При значении NO используется порт подключения клиента в качестве исходного порта для серверного подключения. Примечание: Этот параметр доступен только при установленном значении параметра "Использовать исходный IP usip" в значение yes. | |
| usip | Использовать IP-адрес клиента в качестве исходного IP-адреса при установлении соединения с сервером. При значении NO, по умолчанию, используется сопоставленный IP-адрес (MIP) или IP-адрес подсети (SNIP) в качестве исходного IP-адреса для инициации соединений с сервером. | ||
| validate_certs | По умолчанию: "yes" | Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах под личным контролем, использующих самозаверенные сертификаты. | |
Примечания
Примечание
- Дополнительную информацию об использовании Ansible для управления устройствами Citrix NetScaler Network см. на https://www.ansible.com/ansible-netscaler.
Примеры
# The LB Monitors monitor-1 and monitor-2 must already exist
# Service members defined by C(ip) must not redefine an existing server's ip address.
# Service members defined by C(servername) must already exist.
- name: Setup http service with ip members
delegate_to: localhost
netscaler_servicegroup:
nsip: 172.18.0.2
nitro_user: nsroot
nitro_pass: nsroot
state: present
servicegroupname: service-group-1
servicetype: HTTP
servicemembers:
- ip: 10.78.78.78
port: 80
weight: 50
- ip: 10.79.79.79
port: 80
weight: 40
- servername: server-1
port: 80
weight: 10
monitorbindings:
- monitorname: monitor-1
weight: 50
- monitorname: monitor-2
weight: 50
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращённое значение | Описание |
|---|---|---|
| diff dict | failure | Список различий между фактически настроенным объектом и конфигурацией, указанной в модуле Пример: {'clttimeout': 'различие. наше: (float) 10.0 другое: (float) 20.0'} |
| loglines list | всегда | список сообщений журнала, записанных модулем Пример: ['сообщение 1', 'сообщение 2'] |
| msg str | failure | Сообщение, описывающее причину ошибки Пример: Действие не существует |
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется обратной совместимостью.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.
Список других модулей, поддерживаемых сообществом Ansible, см. здесь.
Автор
- George Nikolopoulos (@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.6/modules/netscaler_servicegroup_module.html