Spec-Zone.ru › Ansible 2.5

netscaler_service - Управление конфигурацией сервиса в Netscaler

Новая версия с 2.4.0.

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

Обзор

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

Требования

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

  • nitro python sdk

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
accessdown По умолчанию:
нет
Использовать режим уровня 2 для пересылки пакетов, отправленных в эту службу, если она помечена как ВНЕ СТРОЯ. Если служба находится ВНЕ СТРОЯ, и этот параметр отключен, пакеты будут отброшены.
appflowlog
    Варианты:
  • включено
  • выключено
Включить протоколирование информации AppFlow.
cacheable По умолчанию:
нет
Использовать виртуальный сервер прозрачной перенаправленности кэша для пересылки запросов на сервер кэша.
Примечание: Не указывайте этот параметр, если вы задали параметр Тип кэша.
cachetype
    Варианты:
  • ПРОЗРАЧНЫЙ
  • ОБРАТНЫЙ
  • ПРЯМОЙ
Тип кэша, поддерживаемый сервером кэша.
cip
    Варианты:
  • включено
  • выключено
Перед пересылкой запроса на службу вставить заголовок HTTP с IP-адресом клиента (IPv4 или IPv6) в качестве его значения. Используется, если серверу нужен IP-адрес клиента для обеспечения безопасности, учёта или других целей, и установка параметра Использовать IP-адрес источника не является жизнеспособным вариантом.
cipheader
Имя заголовка HTTP, значение которого должно быть установлено в IP-адрес клиента. Используется с параметром IP-адрес клиента. Если вы задали параметр IP-адрес клиента и не указали имя заголовка, устройство использует имя заголовка, указанное для глобального параметра Заголовок IP клиента (параметр cipHeader в командной строке set ns param или параметр Заголовок IP клиента в диалоговом окне Настройка параметров HTTP в разделе Система > Настройки > Изменение параметров HTTP). Если глобальный параметр Заголовок IP клиента не указан, устройство вставляет заголовок с именем «client-ip».
Минимальная длина = 1
cka
Включить поддержку client keep-alive для службы.
cleartextport
Порт, на который должны быть отправлены данные в открытом тексте после расшифровки устройством входящего трафика SSL. Применимо к прозрачным службам SSL.
Минимальное значение = 1
clttimeout
Время в секундах, после которого следует завершать неактивное соединение клиента.
Минимальное значение = 0
Максимальное значение = 31536000
cmp
Включить сжатие для службы.
comment
Любая информация о службе.
customserverid По умолчанию:
Нет
Уникальный идентификатор службы. Используется, когда тип персистентности для виртуального сервера установлен на 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
Список мониторов распределения нагрузки, которые необходимо привязать к этой службе.
Каждый элемент монитора — словарь, который может содержать следующие параметры.
Обратите внимание, что если вы не используете встроенные мониторы, их необходимо предварительно настроить.
monitorname
Имя монитора.
dup_state
    Варианты:
  • включено
  • выключено
Состояние монитора.
Настройка состояния монитора данного типа влияет на все мониторы этого типа.
Например, если HTTP-монитор включен, все HTTP-мониторы на устройстве также включены.
Если HTTP-монитор выключен, все HTTP-мониторы на устройстве выключены.
dup_weight
Вес, присваиваемый связи между монитором и службой.
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
* в командной строке представлен как 65535 в API NITRO
processlocal
    Варианты:
  • включено
  • выключено
Включив этот параметр, пакеты, предназначенные для службы в кластере, не будут подвергаться направлению. Включите этот параметр для режима запроса-ответа одного пакета или когда конечное устройство выполняет надлежащее RSS для распределения на основе соединений.
rtspsessionidremap По умолчанию:
нет
Включить сопоставление идентификаторов сеансов RTSP для службы.
save_config
    Варианты:
  • нет
  • да ←
Если значение истина, модуль сохранит конфигурацию на узле Netscaler, если он внесёт какие-либо изменения.
Модуль не сохранит конфигурацию на узле Netscaler, если не внес никаких изменений.
serverid
Идентификатор службы. Используется, когда тип персистентности установлен на Custom Server ID.
servername
Имя сервера, на котором размещена служба.
Минимальная длина = 1
servicetype
    Выбоpы:
  • 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
    Выбоpы:
  • present ←
  • absent
Состояние ресурса, настраиваемого модулем на узле Netscaler.
При значении present ресурс будет создан при необходимости и настроен в соответствии с параметрами модуля.
При значении absent ресурс будет удалён с узла Netscaler.
svrtimeout
Время в секундах, после которого будет прервано соединение с неактивным сервером.
Минимальное значение = 0
Максимальное значение = 31536000
tcpb
Включить буферизацию TCP для сервиса.
tcpprofilename
Имя профиля TCP, содержащего настройки TCP для сервиса.
Минимальная длина = 1
Максимальная длина = 127
td
Целое значение, уникально идентифицирующее домен трафика, в котором вы хотите настроить сущность. Если вы не укажете идентификатор, сущность станет частью стандартного домена трафика с идентификатором 0.
Минимальное значение = 0
Максимальное значение = 4094
useproxyport
Использовать порт прокси в качестве порта источника при установлении соединений с сервером. При значении NO используется порт подключения клиента как порт источника для соединения с сервером.
Примечание: этот параметр доступен только при значении YES для параметра Use Source IP (USIP).
usip
Использовать IP-адрес клиента в качестве IP-адреса источника при установлении соединения с сервером. При создании сервиса, если этот параметр не задан, сервис наследует глобальное значение Use Source IP (доступное в командах CLI enable ns mode и disable ns mode, или в диалоговом окне System > Settings > Configure modes > Configure Modes). Однако вы можете переопределить это значение после создания сервиса.
validate_certs По умолчанию:
yes
Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах, контролируемых вами лично, использующих самозаверяющие сертификаты.

Примечания

Примечание

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

Примеры

# Monitor monitor-1 must have been already setup

- name: Setup http service
  gather_facts: False
  delegate_to: localhost
  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
словарь
failure
Словарь со списком различий между фактически настроенным объектом и конфигурацией, указанной в модуле

Пример:
{ '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.5/modules/netscaler_service_module.html

Spec-Zone.ru

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