Spec-Zone.ru › Ansible 2.10

community.network.netscaler_cs_vserver – Управление сервером переключения содержимого

Примечание

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

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

Чтобы использовать его в плейбуке, укажите: community.network.netscaler_cs_vserver.

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

Обзор

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

Требования

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

  • nitro python sdk

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
appflowlog
строка
    Варианты:
  • enabled
  • disabled
Включить протоколирование информации о потоке appflow.
authentication
логический
    Варианты:
  • no
  • yes
Проверять подлинность пользователей, запрашивающих подключение к виртуальному серверу переключения контента.
authenticationhost
строка
FQDN виртуального сервера аутентификации. Тип службы виртуального сервера должен быть либо HTTP, либо SSL.
Минимальная длина = 3
Максимальная длина = 252
authn401
логический
    Варианты:
  • no
  • yes
Включить аутентификацию на основе HTTP-ответа 401.
authnprofile
строка
Имя профиля аутентификации, используемого при включенной аутентификации.
authnvsname
строка
Имя виртуального сервера аутентификации, который аутентифицирует входящие запросы пользователя на этом виртуальном сервере переключения контента.
Минимальная длина = 1
Максимальная длина = 252
backupip
строка
.
Минимальная длина = 1
backupvserver
строка
Имя резервного виртуального сервера, который вы настраиваете. Должно начинаться с буквенно-цифрового ASCII-символа или символа подчеркивания _, и должно содержать только буквенно-цифровые ASCII-символы, символы подчеркивания _, диезы #, точки ., пробелы , двоеточия :, знаки @ @, знаки равенства =, и дефисы - символы. Может быть изменён после создания резервного виртуального сервера. Можно назначить другой резервный виртуальный сервер или переименовать существующий виртуальный сервер.
Минимальная длина = 1
cacheable
логический
    Варианты:
  • no
  • yes
Используйте этот параметр, чтобы указать, перенаправляет ли виртуальный сервер, используемый для балансировки нагрузки или переключения контента, запросы на виртуальный сервер перенаправления кеша перед отправкой их на настроенные серверы.
casesensitive
логический
    Варианты:
  • no
  • yes
Учитывать регистр в URL-адресах (для политик, использующих URL-адреса вместо правил). Например, с настройкой on, URL-адреса /a/1.html и /A/1.HTML обрабатываются по-разному и могут иметь разные цели (установленные политиками переключения контента). С настройкой off, /a/1.html и /A/1.HTML переключаются на одну и ту же цель.
clttimeout
строка
Время простоя, в секундах, после которого клиентское соединение закрывается. Значения по умолчанию:
Минимальное значение = 0
Максимальное значение = 31536000
comment
строка
Информация об этом виртуальном сервере.
cookiedomain
строка
.
Минимальная длина = 1
cookietimeout
строка
.
Минимальное значение = 0
Максимальное значение = 1440
dbprofilename
строка
Имя профиля БД.
Минимальная длина = 1
Максимальная длина = 127
disabled
логический
    Варианты:
  • нет ←
  • да
При установке в yes, виртуальный сервер переключения контента будет отключен.
При установке в no, виртуальный сервер переключения контента будет включен.
Обратите внимание, что из-за ограничений базового API NITRO изменение состояния disabled не приводит к изменению статуса в модуле.
disableprimaryondown
строка
    Варианты:
  • enabled
  • disabled
Продолжать перенаправление трафика на резервный виртуальный сервер даже после того, как основной сервер перейдет из состояния ВНЕ СТРОЯ в состояние В СТРОЮ.
dnsprofilename
строка
Имя профиля DNS, который необходимо связать с виртуальным сервером. Свойства профиля DNS будут применяться к транзакциям, обработанным виртуальным сервером. Этот параметр действителен только для виртуальных серверов DNS и DNS-TCP.
Минимальная длина = 1
Максимальная длина = 127
domainname
строка
Имя домена, для которого необходимо изменить время жизни (TTL) и/или IP-адрес резервного сервиса.
Минимальная длина = 1
downstateflush
строка
    Варианты:
  • enabled
  • disabled
Очистить все активные транзакции, связанные с виртуальным сервером, состояние которого переходит из В СТРОЮ в ВНЕ СТРОЯ. Не включайте этот параметр для приложений, которым необходимо завершить свои транзакции.
httpprofilename
строка
Имя профиля HTTP, содержащего параметры конфигурации HTTP для виртуального сервера. Тип службы виртуального сервера должен быть либо HTTP, либо SSL.
Минимальная длина = 1
Максимальная длина = 127
icmpvsrresponse
строка
    Варианты:
  • PASSIVE
  • ACTIVE
Может быть активным или пассивным.
insertvserveripport
строка
    Варианты:
  • OFF
  • VIPADDR
  • V6TOV4MAPPING
Вставить IP-адрес и порт виртуального сервера в заголовок запроса. Доступные значения работают следующим образом:
VIPADDR - Заголовок содержит IP-адрес и порт виртуального сервера без каких-либо преобразований.
OFF - Параметр вставки заголовка виртуального IP-адреса и порта отключен.
V6TOV4MAPPING - Заголовок содержит сопоставленный IPv4-адрес, соответствующий IPv6-адресу виртуального сервера, и номер порта. IPv6-адрес можно сопоставить с указанным пользователем IPv4-адресом, используя команду set ns ip6.
ipmask
строка
Маска IP-адреса, в точечной десятичной форме, для параметра IP Pattern. Может иметь ведущие или хвостовые ненулевые октеты (например, 255.255.240.0 или 0.0.255.255). Соответственно, маска определяет, будут ли соответствовать первые n битов или последние n битов адреса назначения в клиентском запросе соответствующим битам в шаблоне IP. Первый случай называется прямой маской. Второй называется обратной маской.
ippattern
строка
Шаблон IP-адреса, в точечной десятичной форме, для идентификации пакетов, которые должны приниматься виртуальным сервером. Параметр IP Mask определяет, какая часть адреса назначения соответствует шаблону. Взаимоисключающее с параметром IP Address.
Например, если шаблону IP, назначенному виртуальному серверу, является 198.51.100.0, а маска IP - 255.255.240.0 (прямая маска), первые 20 битов в адресах назначения соответствуют первым 20 битам в шаблоне. Виртуальный сервер принимает запросы с IP-адресами, которые варьируются от 198.51.96.1 до 198.51.111.254. Вы также можете использовать шаблон, такой как 0.0.2.2, и маску, такую как 0.0.255.255 (обратная маска).
Если адрес назначения соответствует более чем одному шаблону IP, выбирается шаблон с наибольшим совпадением, и соответствующий виртуальный сервер обрабатывает запрос. Например, если виртуальные серверы, vs1 и vs2, имеют одинаковый шаблон IP, 0.0.100.128, но разные маски IP 0.0.255.255 и 0.0.224.255, адрес назначения 198.51.100.128 имеет наибольшее совпадение с шаблоном IP vs1. Если адрес назначения совпадает с двумя или более виртуальными серверами в одинаковой степени, запрос обрабатывается виртуальным сервером, номер порта которого соответствует номеру порта в запросе.
ipv46
строка
IP-адрес виртуального сервера переключения контента.
Минимальная длина = 1
l2conn
логический
    Варианты:
  • no
  • yes
Использовать параметры L2 для идентификации соединения.
lbvserver
строка
Виртуальный сервер балансировки нагрузки по умолчанию.
listenpolicy
строка
Строка, определяющая политику прослушивания для виртуального сервера переключения контента. Может быть либо именем существующего выражения, либо встроенным выражением.
mssqlserverversion
строка
    Варианты:
  • 70
  • 2000
  • 2000SP1
  • 2005
  • 2008
  • 2008R2
  • 2012
  • 2014
Версия сервера MSSQL.
mysqlcharacterset
строка
Кодировка символов, возвращаемая виртуальным сервером mysql.
mysqlprotocolversion
строка
Версия протокола, возвращаемая виртуальным сервером mysql.
mysqlservercapabilities
строка
Возможности сервера, возвращаемые виртуальным сервером mysql.
mysqlserverversion
строка
Строка версии сервера, возвращаемая виртуальным сервером mysql.
Минимальная длина = 1
Максимальная длина = 31
END_OF_DOCUMENT_MARKER
имя
строка
Имя виртуального сервера переключения контента. Должно начинаться с ASCII буквенно-цифрового символа или символа подчеркивания _, и должно содержать только ASCII буквенно-цифровые символы, символ подчеркивания _, символ решётки #, точку ., пробел, двоеточие :, символ «@» @, знак равенства =, и дефис -.
Не может быть изменено после создания виртуального сервера CS.
Минимальная длина = 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.
oracleserverversion
строка
    Варианты:
  • 10G
  • 11G
Версия сервера Oracle.
порт
строка
Номер порта для виртуального сервера переключения контента.
Минимальное значение = 1
Диапазон 1 - 65535
* в CLI представлен как 65535 в API NITRO
precedence
строка
    Варианты:
  • RULE
  • URL
Тип приоритета для использования для правил на основе RULE и URL на виртуальном сервере переключения контента. При RULE значении, входящие запросы обрабатываются по правилам переключения контента. Если ни одно из правил не соответствует, URL в запросе обрабатывается по правилам переключения контента на основе URL.
push
строка
    Варианты:
  • enabled
  • disabled
Обработка трафика с виртуальным сервером push, привязанным к этому виртуальному серверу переключения контента (указано параметром Push VServer). Тип службы виртуального сервера push должен быть либо HTTP либо SSL.
pushlabel
строка
Выражение для извлечения метки из ответа сервера. Эта строка может быть именем существующего правила или встроенным выражением. Тип службы виртуального сервера должен быть либо HTTP или SSL.
pushmulticlients
булево
    Варианты:
  • no
  • yes
Разрешить несколько подключений Web 2.0 от одного клиента к виртуальному серверу и ожидать обновлений.
pushvserver
строка
Имя виртуального сервера балансировки нагрузки типа PUSH или SSL_PUSH, на который сервер передает обновления, полученные на виртуальном сервере балансировки нагрузки, обращенном к клиенту.
Минимальная длина = 1
range
строка
Количество последовательных IP-адресов, начиная с адреса, указанного параметром IP-адрес, для включения в диапазон адресов, назначенных этому виртуальному серверу.
Минимальное значение = 1
Максимальное значение = 254
redirectportrewrite
строка
    Варианты:
  • enabled
  • disabled
Состояние перезаписи порта во время выполнения перенаправления HTTP.
redirecturl
строка
URL, на который перенаправляется трафик, если виртуальный сервер становится недоступным. Тип службы виртуального сервера должен быть либо HTTP либо SSL.
Предупреждение: Убедитесь, что домен в URL не совпадает с доменом, указанным для политики переключения контента. В противном случае запросы постоянно перенаправляются на недоступный виртуальный сервер.
Минимальная длина = 1
rhistate
строка
    Варианты:
  • PASSIVE
  • ACTIVE
Маршрут хоста вставляется в соответствии с настройками на виртуальных серверах.
* Если установлено PASSIVE на всех виртуальных серверах, которые используют один IP-адрес, устройство всегда вставляет маршрут хоста.
* Если установлено ACTIVE на всех виртуальных серверах, которые используют один IP-адрес, устройство вставляет маршрут, даже если один виртуальный сервер активен.
* Если установлено ACTIVE на некоторых виртуальных серверах и PASSIVE на других, устройство вставляет маршрут, даже если один виртуальный сервер с ACTIVE активен.
rtspnat
булево
    Варианты:
  • no
  • yes
Включить трансляцию сетевого адреса (NAT) для подключений протокола реального времени (RTSP).
save_config
булево
    Варианты:
  • no
  • да ←
Если yes модуль сохранит конфигурацию на узле netscaler, если внесены какие-либо изменения.
Модуль не сохранит конфигурацию на узле netscaler, если изменений не было.
servicetype
строка
    Варианты:
  • HTTP
  • SSL
  • TCP
  • FTP
  • RTSP
  • SSL_TCP
  • UDP
  • DNS
  • SIP_UDP
  • SIP_TCP
  • SIP_SSL
  • ANY
  • RADIUS
  • RDP
  • MYSQL
  • MSSQL
  • DIAMETER
  • SSL_DIAMETER
  • DNS_TCP
  • ORACLE
  • SMPP
Протокол, используемый виртуальным сервером.
sitedomainttl
строка
.
Минимальное значение = 1
sobackupaction
строка
    Варианты:
  • DROP
  • ACCEPT
  • REDIRECT
Действие, которое будет выполнено, если переполнение должно вступить в силу, но ни одна резервная цепь для переполнения не используется или не существует.
somethod
строка
    Варианты:
  • CONNECTION
  • DYNAMICCONNECTION
  • BANDWIDTH
  • HEALTH
  • NONE
Тип переполнения, используемый для перенаправления трафика на резервный виртуальный сервер, когда основной виртуальный сервер достигает порога переполнения. Переполнение подключений основано на количестве подключений. Переполнение пропускной способности основано на общей пропускной способности входящего и исходящего трафика.
sopersistence
строка
    Варианты:
  • enabled
  • disabled
Поддерживать персистентность на основе исходного IP-адреса на основных и резервных виртуальных серверах.
sopersistencetimeout
строка
Значение таймаута в минутах для персистентности переполнения.
Минимальное значение = 2
Максимальное значение = 1440
sothreshold
строка
В зависимости от метода переполнения, максимальное количество подключений или максимальная общая пропускная способность (Кбит/с), которые может обработать виртуальный сервер перед переполнением.
Минимальное значение = 1
Максимальное значение = 4294967287
ssl_certkey
строка
Имя SSL-сертификата, привязанного к этой службе.
SSL-сертификат должен уже существовать.
Создание сертификата можно выполнить с помощью модуля community.network.netscaler_ssl_certkey.
Этот параметр применим только в том случае, когда servicetype SSL.
состояние
строка
    Варианты:
  • отсутствует
  • есть ←
Состояние ресурса, настраиваемого модулем на узле netscaler.
При значении present ресурс будет создан при необходимости и настроен в соответствии с параметрами модуля.
При значении absent ресурс будет удален с узла netscaler.
stateupdate
строка
    Варианты:
  • enabled
  • disabled
Включить обновления состояния для определенного виртуального сервера переключения контента. По умолчанию виртуальный сервер переключения контента всегда активен, независимо от состояния связанных с ним виртуальных серверов балансировки нагрузки. Этот параметр взаимодействует со следующими глобальными настройками:
Глобальный уровень | Уровень VServer | Результат
enabled enabled enabled
enabled disabled enabled
disabled enabled enabled
disabled disabled disabled
Если вы хотите включить обновления состояния только для некоторых виртуальных серверов переключения контента, убедитесь, что параметр обновления состояния отключен.
targettype
строка
    Варианты:
  • GSLB
Тип целевого виртуального сервера.
tcpprofilename
строка
Имя TCP-профиля, содержащего настройки TCP для виртуального сервера.
Минимальная длина = 1
Максимальная длина = 127
td
string
Целочисленное значение, уникально идентифицирующее домен трафика, в котором вы хотите настроить сущность. Если вы не укажете идентификатор, сущность станет частью по умолчанию домена трафика, который имеет идентификатор 0.
Минимальное значение = 0
Максимальное значение = 4094
ttl
string
.
Минимальное значение = 1
validate_certs
boolean
    Варианты:
  • no
  • да ←
Если no, сертификаты SSL не будут проверены. Это следует использовать только на сайтах, находящихся под вашим контролем, использующих самозаверяющие сертификаты.
vipheader
string
Имя заголовка виртуального сервера IP и порта, для использования с параметром вставки IP порта VServer.
Минимальная длина = 1

Примечания

Примечание

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

Примеры

# policy_1 must have been already created with the netscaler_cs_policy module
# lbvserver_1 must have been already created with the netscaler_lb_vserver module

- name: Setup content switching vserver
  delegate_to: localhost
  community.network.netscaler_cs_vserver:
    nsip: 172.18.0.2
    nitro_user: nsroot
    nitro_pass: nsroot

    state: present

    name: cs_vserver_1
    ipv46: 192.168.1.1
    port: 80
    servicetype: HTTP

    policybindings:
      - policyname: policy_1
        targetlbvserver: lbvserver_1

Значения возврата

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

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

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

Пример:
['сообщение 1', 'сообщение 2']
msg
строка
ошибка
Сообщение, подробно описывающее причину ошибки

Пример:
Действие не существует


Авторы

  • 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_cs_vserver_module.html

Spec-Zone.ru

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