Spec-Zone.ru › Ansible 2.10

community.network.netscaler_service – Управление конфигурацией службы в Netscaler

Примечание

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

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

Для использования в playbook, укажите: community.network.netscaler_service.

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

Обзор

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

Требования

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

  • nitro python sdk

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
accessdown
логический тип
    Варианты:
  • нет ←
  • да
Использовать режим уровня 2 для перехвата пакетов, отправленных этому сервису, если он помечен как ВЫКЛЮЧЕН. Если служба ВЫКЛЮЧЕНА, а этот параметр отключён, пакеты будут отброшены.
appflowlog
строка
    Варианты:
  • включено
  • выключено
Включить протоколирование информации AppFlow.
cacheable
логический тип
    Варианты:
  • нет ←
  • да
Использовать виртуальный сервер прозрачного кеширования для перенаправления запросов на сервер кеширования.
Примечание: не указывайте этот параметр, если вы задали параметр Тип кеширования.
cachetype
строка
    Варианты:
  • ПРОЗРАЧНЫЙ
  • ОБРАТНЫЙ
  • ПРЯМОЙ
Тип кеширования, поддерживаемый сервером кеширования.
cip
строка
    Варианты:
  • включено
  • выключено
Перед пересылкой запроса службе вставить в HTTP-заголовок адрес IPv4 или IPv6 клиента. Используется, если серверу необходим адрес IP клиента для безопасности, учёта или других целей, а установка параметра Использовать адрес источника не подходит.
cipheader
строка
Имя HTTP-заголовка, значение которого должно быть установлено в адрес IP клиента. Используется с параметром Адрес клиента. Если вы задали параметр Адрес клиента, но не указали имя заголовка, прибор использует имя заголовка, указанное для глобального параметра Заголовок адреса клиента (параметр cipHeader в команде CLI set ns param или параметр Заголовок адреса клиента в диалоговом окне Настройка параметров HTTP в разделе Система > Настройки > Изменить параметры HTTP). Если глобальный параметр Заголовок адреса клиента не указан, прибор вставляет заголовок с именем «client-ip».
Минимальная длина = 1
cka
логический тип
    Варианты:
  • нет
  • да
Включить keep-alive для клиента для службы.
cleartextport
строка
Порт, на который должны быть отправлены данные в открытом виде после расшифровки прибором входящего SSL-трафика. Применимо к прозрачным SSL-службам.
Минимальное значение = 1
clttimeout
строка
Время в секундах, после которого следует прервать неактивное соединение клиента.
Минимальное значение = 0
Максимальное значение = 31536000
cmp
логический тип
    Варианты:
  • нет
  • да
Включить сжатие для службы.
comment
строка
Любая информация о службе.
customserverid
строка
Значение по умолчанию:
"None"
Уникальный идентификатор службы. Используется, когда тип персистентности для виртуального сервера установлен на Custom Server ID.
disabled
логический тип
    Варианты:
  • нет ←
  • да
Когда установлено значение yes, состояние службы будет установлено в ВЫКЛЮЧЕННО.
Когда установлено значение no, состояние службы будет установлено в ВКЛЮЧЕНО.
Обратите внимание, что из-за ограничений в базовом API NITRO простое изменение состояния disabled не приводит к тому, что модуль результат сообщит о смене статуса.
dnsprofilename
строка
Имя профиля DNS, который будет ассоциирован со службой. Свойства профиля DNS будут применяться к транзакциям, обработанным службой. Этот параметр действителен только для служб ADNS и ADNS-TCP.
Минимальная длина = 1
Максимальная длина = 127
downstateflush
строка
    Варианты:
  • включено
  • выключено
Очистить все активные транзакции, связанные со службой, состояние которой переходит из ВКЛЮЧЕНО в ВЫКЛЮЧЕНО. Не включайте этот параметр для приложений, которые должны завершить свои транзакции.
graceful
логический тип
    Варианты:
  • нет ←
  • да
Произвести плавное отключение, не принимая новые подключения и выключив службу, когда все её подключения будут закрыты.
hashid
строка
Числовой идентификатор, который можно использовать для методов балансировки нагрузки на основе хеширования. Должен быть уникальным для каждой службы.
Минимальное значение = 1
healthmonitor
логический тип
    Варианты:
  • нет
  • да ←
Отслеживать состояние этой службы
httpprofilename
строка
Имя HTTP-профиля, содержащего настройки HTTP для службы.
Минимальная длина = 1
Максимальная длина = 127
ip
строка
IP-адрес для назначения службе.
Минимальная длина = 1
ipaddress
строка
Новый IP-адрес службы.
maxbandwidth
строка
Максимальная пропускная способность, в Кбит/с, выделенная для службы.
Минимальное значение = 0
Максимальное значение = 4294967287
maxclient
строка
Максимальное количество одновременных открытых подключений к службе.
Минимальное значение = 0
Максимальное значение = 4294967294
maxreq
строка
Максимальное количество запросов, которые могут быть отправлены по постоянному подключению к службе.
Примечание: запросы подключений, превышающие это значение, отклоняются.
Минимальное значение = 0
Максимальное значение = 65535
monitor_bindings
строка
Список мониторов балансировки нагрузки, которые необходимо привязать к этой службе.
Каждая запись монитора представляет собой словарь, который может содержать следующие опции.
Обратите внимание, что если не используются встроенные мониторы, они должны быть предварительно настроены.
dup_state
строка
    Варианты:
  • включено
  • выключено
Состояние монитора.
Настройка состояния монитора определенного типа влияет на все мониторы этого типа.
Например, если монитор HTTP включен, все мониторы HTTP на приборе также (или остаются) включены.
Если монитор HTTP выключен, все мониторы HTTP на приборе выключены.
dup_weight
строка
Вес, назначаемый связи между монитором и службой.
monitorname
строка
Имя монитора.
weight
строка
Вес, назначаемый связи между монитором и службой.
monthreshold
строка
Минимальная сумма весов мониторов, привязанных к этой службе. Используется для определения, следует ли отмечать службу как ВКЛЮЧЕНУ или ВЫКЛЮЧЕНУ.
Минимальное значение = 0
Максимальное значение = 65535
name
строка
Имя службы. Должно начинаться с ASCII-буквенного или символа подчёркивания _, и должно содержать только ASCII-буквенно-цифровые, символы подчёркивания _, решётки #, точки ., пробелы, двоеточия :, знаки «@» @, знаки «=» =, и дефисы - символы. Не может быть изменено после создания службы.
Минимальная длина = 1
netprofile
строка
Сеть-профиль для использования службой.
Минимальная длина = 1
Максимальная длина = 127
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.
pathmonitor
строка
Мониторинг траекторий для кластеризации.
pathmonitorindv
строка
Отдельные решения мониторинга траекторий.
port
строка
Номер порта службы.
Диапазон 1 - 65535
* в CLI отображается как 65535 в API NITRO
processlocal
строка
    Варианты:
  • enabled
  • disabled
Включив этот параметр, пакеты, предназначенные для службы в кластере, не будут подвергаться перенаправлению. Включите этот параметр для режима запроса-ответа на один пакет или когда устройство вышестоящего уровня выполняет правильное RSS для распределения на основе соединения.
rtspsessionidremap
логический
    Варианты:
  • нет ←
  • да
Включить отображение идентификаторов сеансов RTSP для службы.
save_config
логический
    Варианты:
  • нет
  • да ←
Если yes модуль сохранит конфигурацию на узле Netscaler, если внесёт какие-либо изменения.
Модуль не сохранит конфигурацию на узле Netscaler, если не внесёт никаких изменений.
serverid
строка
Идентификатор службы. Используется, когда тип сохранения задан как «Идентификатор сервера пользовательского типа».
servername
строка
Имя сервера, на котором размещена служба.
Минимальная длина = 1
servicetype
строка
    Варианты:
  • HTTP
  • FTP
  • TCP
  • UDP
  • SSL
  • SSL_BRIDGE
  • SSL_TCP
  • DTLS
  • NNTP
  • RPCSVR
  • DNS
  • ADNS
  • SNMP
  • RTSP
  • DHCPRA
  • ANY
  • SIP_UDP
  • SIP_TCP
  • SIP_SSL
  • DNS_TCP
  • ADNS_TCP
  • MYSQL
  • MSSQL
  • ORACLE
  • RADIUS
  • RADIUSListener
  • RDP
  • DIAMETER
  • SSL_DIAMETER
  • TFTP
  • SMPP
  • PPTP
  • GRE
  • SYSLOGTCP
  • SYSLOGUDP
  • FIX
  • SSL_FIX
Протокол обмена данными со службой.
sp
логический
    Варианты:
  • нет
  • да
Включить защиту от пиковых нагрузок для службы.
state
строка
    Варианты:
  • отсутствует
  • существует ←
Состояние ресурса, настраиваемого модулем на узле Netscaler.
При значении «существует» ресурс будет создан при необходимости и настроен в соответствии с параметрами модуля.
При значении «отсутствует» ресурс будет удален с узла Netscaler.
svrtimeout
строка
Время в секундах, после которого следует завершить неактивное подключение к серверу.
Минимальное значение = 0
Максимальное значение = 31536000
tcpb
логический
    Варианты:
  • нет
  • да
Включить буферизацию TCP для службы.
tcpprofilename
строка
Имя профиля TCP, содержащего параметры конфигурации TCP для службы.
Минимальная длина = 1
Максимальная длина = 127
td
строка
Целочисленное значение, уникально идентифицирующее домен трафика, в котором вы хотите настроить сущность. Если вы не укажете идентификатор, сущность станет частью стандартного домена трафика, у которого идентификатор 0.
Минимальное значение = 0
Максимальное значение = 4094
useproxyport
логический
    Варианты:
  • нет
  • да
Использовать порт прокси как порт источника при установлении соединений с сервером. При значении «нет» используется порт соединения на стороне клиента как порт источника для соединения на стороне сервера.
Примечание: этот параметр доступен только при значении «да» для параметра «Использовать IP-адрес источника (USIP»).
usip
логический
    Варианты:
  • нет
  • да
Использовать IP-адрес клиента в качестве IP-адреса источника при установлении соединения с сервером. При создании службы, если этот параметр не задан, служба наследует глобальное значение параметра «Использовать IP-адрес источника» (доступно в командах CLI enable ns mode и disable ns mode или в диалоговом окне System > Settings > Configure modes > Configure Modes). Однако вы можете переопределить это значение после создания службы.
validate_certs
логический
    Варианты:
  • нет
  • да ←
Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах под личным контролем, использующих самозаверенные сертификаты.

Примечания

Примечание

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

Примеры

# Monitor monitor-1 must have been already setup

- name: Setup http service
  gather_facts: False
  delegate_to: localhost
  community.network.netscaler_service:
    nsip: 172.18.0.2
    nitro_user: nsroot
    nitro_pass: nsroot

    state: present

    name: service-http-1
    servicetype: HTTP
    ipaddress: 10.78.0.1
    port: 80

    monitor_bindings:
      - monitor-1

Возвращаемые значения

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

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

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

Пример:
['сообщение 1', 'сообщение 2']


Авторы

  • 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.10/collections/community/network/netscaler_service_module.html

Spec-Zone.ru

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