Spec-Zone.ru › Ansible 2.11

community.network.avi_pool – Модуль для настройки объекта Pool Avi RESTful

Примечание

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

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

Для использования в книге задач укажите: community.network.avi_pool.

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

Обзор

  • Этот модуль используется для настройки объекта Pool.
  • Дополнительные примеры можно найти на https://github.com/avinetworks/devops

Требования

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

  • avisdk

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
a_pool
строка
Имя контейнерного облачного приложения, которое составляет пул в конфигурации пула a-b, если отличается от vs-приложения.
Поле устарело в версии 18.1.2.
ab_pool
строка
Конфигурация пула A/B.
Поле устарело в версии 18.1.2.
ab_priority
строка
Приоритет этого пула в паре пулов a-b.
Используется внутри.
Поле устарело в версии 18.1.2.
analytics_policy
строка
Определяет параметры аналитики для пула.
Поле добавлено в версии 18.1.5, 18.2.1.
analytics_profile_ref
строка
Указывает параметры, связанные с аналитикой.
Это ссылка на объект типа analyticsprofile.
Поле добавлено в версии 18.1.4, 18.2.1.
api_context
словарь
Контекст API Avi, который включает текущий идентификатор сеанса и маркер CSRF.
Это позволяет пользователю выполнить одно входное подключение и повторно использовать сеанс.
api_version
строка
По умолчанию:
"16.4.4"
Версия API Avi для использования с API Avi и объектами.
apic_epg_name
строка
Синхронизировать членов cisco apic epg с серверами пула.
application_persistence_profile_ref
строка
Персистентность обеспечит, что один и тот же пользователь будет прикреплен к одному и тому же серверу на желаемый промежуток времени.
Это ссылка на объект типа applicationpersistenceprofile.
autoscale_launch_config_ref
строка
Если настроено, Avi будет запускать оркестрацию создания и удаления серверов пула.
Поддерживается только для контейнерных облаков, таких как mesos, openshift, kubernetes, docker и т. д.
Это ссылка на объект типа autoscalelaunchconfig.
autoscale_networks
строка
Идентификаторы сетей для конфигурации запуска.
autoscale_policy_ref
строка
Ссылка на политику автоматического масштабирования серверов.
Это ссылка на объект типа serverautoscalepolicy.
avi_api_patch_op
строка
    Варианты:
  • add
  • replace
  • delete
Операция исправления для использования при использовании avi_api_update_method как patch.
avi_api_update_method
строка
    Варианты:
  • put ←
  • patch
Метод по умолчанию для обновления объекта — HTTP PUT.
Установка на patch переопределит это поведение для использования HTTP PATCH.
avi_credentials
словарь
Словарь Avi Credentials, который может быть использован вместо перечисления данных входа в Avi Controller.
api_version
строка
По умолчанию:
"16.4.4"
Версия контроллера Avi
controller
строка
IP-адрес или SQDN контроллера Avi
csrftoken
строка
CSRF-токен API контроллера Avi для повторного использования существующего сеанса с идентификатором сеанса
password
строка
Пароль контроллера Avi
port
строка
Порт контроллера Avi
session_id
строка
Идентификатор сеанса API контроллера Avi для повторного использования существующего сеанса с csrftoken
tenant
строка
По умолчанию:
"admin"
Тенент контроллера Avi
tenant_uuid
строка
UUID тенента контроллера Avi
timeout
строка
По умолчанию:
300
Таймаут запроса контроллера Avi
token
строка
Токен API контроллера Avi
username
строка
Имя пользователя контроллера Avi
avi_disable_session_cache_as_fact
булево
    Варианты:
  • нет ←
  • да
Отключает кеширование информации о сеансе avi в качестве факта.
capacity_estimation
булево
    Варианты:
  • нет
  • да
Встроенная оценка емкости серверов.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как Ложь.
capacity_estimation_ttfb_thresh
строка
Максимальное время первой полученной байтовой информации от сервера.
Допустимые значения: 1-5000.
Специальные значения: 0 — 'автоматически'.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0.
cloud_config_cksum
строка
Контрольная сумма конфигурации облака для пула.
Внутренне устанавливается облачным адаптером.
cloud_ref
строка
Это ссылка на объект типа cloud.
conn_pool_properties
строка
Свойства пула соединений.
Поле добавлено в версии 18.2.1.
connection_ramp_duration
строка
Продолжительность, в течение которой новые подключения будут постепенно увеличиваться до сервера, недавно включенного в работу.
Полезно для алгоритмов балансировки нагрузки, которые не ориентированы на наименьшее число подключений.
Допустимые значения: 1-300.
Специальные значения: 0 — 'немедленно'.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 10.
controller
строка
По умолчанию:
""
IP-адрес или имя хоста контроллера. Значение по умолчанию — переменная среды AVI_CONTROLLER.
created_by
строка
Имя создателя.
default_server_port
строка
Для трафика, отправляемого на серверы, будет использоваться этот порт назначения сервера, если не переопределён специфическим портом сервера.
Флажок ssl позволяет включить шифрование Avi с серверами.
Допустимые значения: 1-65535.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 80.
delete_server_on_dns_refresh
булево
    Варианты:
  • нет
  • да
Указывает, отключаются (false) или удаляются (true) существующие IP-адреса при обновлении DNS-имени хоста — при обновлении DNS некоторые IP-адреса, заданные в пуле, могут
больше не возвращаться разрешителем.
Эти IP-адреса удаляются из пула, когда этот переключатель установлен в значение "истина".
Они отключаются, если переключатель установлен в значение "ложь".
Поле добавлено в версии 18.2.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
description
строка
Описание пула.
domain_name
строка
Список доменных имён, разделённых запятыми, которые будут использоваться для проверки общих имён или альтернативных имён субъектов, представленных сертификатами сервера.
Это выполняется только при включенном host_check_enabled для проверки общего имени.
east_west
булево
    Варианты:
  • нет
  • да
Наследованная конфигурация из virtualservice.
enabled
булево
    Варианты:
  • нет
  • да
Включить или отключить пул.
Отключение приведёт к завершению всех открытых соединений и приостановке мониторов состояния.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
external_autoscale_groups
строка
Имена внешних групп автоматического масштабирования для серверов пула.
В настоящее время доступно только для aws и azure.
Поле добавлено в версии 17.1.2.
fail_action
строка
Включить действие — закрыть соединение, перенаправление http или локальный http ответ — при сбое пула.
По умолчанию соединение будет закрыто в случае сбоя пула.
fewest_tasks_feedback_delay
строка
Периодичность отзывов для алгоритма выбора серверов с наименьшим количеством задач.
Допустимые значения: 1-300.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 10.
graceful_disable_timeout
string
Используется для плавного отключения сервера.
Виртуальная служба ожидает указанное время перед завершением существующих подключений к отключенным серверам.
Допустимые значения: 1-7200.
Специальные значения: 0 - 'немедленно', -1 - 'бесконечно'.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 1.
gslb_sp_enabled
boolean
    Варианты:
  • нет
  • да
Указывает, является ли пул пулом с сохранением состояния сайта.
Поле добавлено в версии 17.2.1.
health_monitor_refs
string
Проверьте работоспособность сервера, применив один или несколько мониторов работоспособности.
Активные мониторы генерируют синтетический трафик с каждого движка сервиса и отмечают сервер как активный или неактивный на основе ответа.
Пассивный монитор отслеживает только обмен данными между клиентом и сервером.
Он повышает или понижает соотношение трафика, направленного на сервер, на основе успешных ответов.
Это ссылка на объект типа healthmonitor.
host_check_enabled
boolean
    Варианты:
  • нет
  • да
Включить проверку имени хоста для сертификата сервера.
Если включено и явное имя домена не указано, Avi будет использовать входящий заголовок хоста для сопоставления.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
inline_health_monitor
boolean
    Варианты:
  • нет
  • да
Пассивный монитор будет отслеживать подключения и запросы между клиентом и сервером, а также регулировать нагрузку на серверы на основе успешных ответов.
Это может изменить ожидаемое поведение метода lb, например, round robin.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
ipaddrgroup_ref
string
Использовать список серверов из группы IP-адресов.
Это ссылка на объект типа ipaddrgroup.
lb_algorithm
string
Алгоритм балансировки нагрузки выберет сервер из списка доступных серверов в пуле.
Варианты перечисления - LB_ALGORITHM_LEAST_CONNECTIONS, LB_ALGORITHM_ROUND_ROBIN, LB_ALGORITHM_FASTEST_RESPONSE, LB_ALGORITHM_CONSISTENT_HASH,
LB_ALGORITHM_LEAST_LOAD, LB_ALGORITHM_FEWEST_SERVERS, LB_ALGORITHM_RANDOM, LB_ALGORITHM_FEWEST_TASKS, LB_ALGORITHM_NEAREST_SERVER,
LB_ALGORITHM_CORE_AFFINITY, LB_ALGORITHM_TOPOLOGY.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как LB_ALGORITHM_LEAST_CONNECTIONS.
lb_algorithm_consistent_hash_hdr
string
Имя HTTP-заголовка, которое будет использоваться в качестве ключа хеширования.
lb_algorithm_core_nonaffinity
string
Степень неаффинной подборки серверов на основе аффинных ядер.
Допустимые значения: 1-65535.
Поле добавлено в версии 17.1.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 2.
lb_algorithm_hash
string
Критерии, используемые в качестве ключа для определения хеша между клиентом и сервером.
Варианты перечисления - LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS, LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS_AND_PORT,
LB_ALGORITHM_CONSISTENT_HASH_URI, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_HEADER, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING,
LB_ALGORITHM_CONSISTENT_HASH_CALLID.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS.
lookup_server_by_name
boolean
    Варианты:
  • нет
  • да
Разрешить поиск сервера по имени.
Поле добавлено в версиях 17.1.11, 17.2.4.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
max_concurrent_connections_per_server
string
Максимальное количество одновременных подключений к каждому серверу в пуле.
Примечание: примененное значение не будет меньше количества движков службы, на которых размещен пул.
Если значение установлено в 0, ограничение не применяется.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0.
max_conn_rate_per_server
string
Ограничить скорость подключения к каждому серверу.
min_health_monitors_up
string
Минимальное количество мониторов работоспособности в активном состоянии для обозначения сервера как активного.
Поле добавлено в версиях 18.2.1, 17.2.12.
min_servers_up
string
Минимальное количество серверов в активном состоянии для обозначения пула как активного.
Поле добавлено в версиях 18.2.1, 17.2.12.
name
string / required
Имя пула.
networks
string
(внутреннее использование) сети, указанные как содержащие серверы для этого пула.
Серверы могут быть далее ограничены фильтром.
Это поле используется внутренне Avi, не подлежит редактированию пользователем.
nsx_securitygroup
string
Список групп безопасности nsx, где создаются серверы для пула.
Поле добавлено в версии 17.1.1.
password
string
По умолчанию:
""
Пароль пользователя Avi в контроллере Avi. Значение по умолчанию - переменная окружения AVI_PASSWORD.
pki_profile_ref
string
Avi проверит SSL-сертификат, представленный сервером, по выбранному профилю pki.
Это ссылка на объект типа pkiprofile.
placement_networks
string
Вручную выберите сети и подсети, используемые для обеспечения доступности серверов пула.
Укажите подсеть, используя следующий синтаксис: 10-1-1-0/24.
Используйте статические маршруты в конфигурации vrf, когда серверы пула не подключены напрямую, но доступны через маршрутизацию с движка службы.
prst_hdr_name
string
Имя заголовка для сохранения пользовательского заголовка.
Поле устарело в версии 18.1.2.
request_queue_depth
string
Минимальное количество запросов для очереди при полном пуле.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 128.
request_queue_enabled
boolean
    Варианты:
  • нет
  • да
Включить очередь запросов при переполнении пула.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
rewrite_host_header_to_server_name
boolean
    Варианты:
  • нет
  • да
Изменить входящий заголовок хоста на имя сервера, к которому проксируется запрос.
Включение этой функции изменяет заголовок хоста для запросов ко всем серверам в пуле.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
rewrite_host_header_to_sni
boolean
    Варианты:
  • нет
  • да
Если указано имя сервера sni, изменить входящий заголовок хоста на имя сервера sni.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
server_auto_scale
boolean
    Варианты:
  • нет
  • да
Автомасштабирование сервера.
Больше не используется.
Поле устарело в версии 18.1.2.
server_count
string
Поле устарело в версии 18.2.1.
server_name
string
Полное доменное имя (FQDN), которое будет использоваться в расширении tls sni в соединениях с сервером, если включен sni.
Если значение не указано, Avi будет использовать входящий заголовок хоста вместо него.
server_reselect
string
Конфигурация повторного выбора сервера для HTTP-запросов.
server_timeout
string
Значение тайм-аута сервера определяет время, в течение которого необходимо установить соединение с сервером и завершить обмен запросом-ответом
между Avi и сервером.
Значение 0 приводит к использованию тайм-аута по умолчанию 60 минут.
Допустимые значения: 0-3600000.
Поле добавлено в версиях 18.1.5, 18.2.1.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0.
servers
string
Пул направляет сбалансированный по нагрузке трафик на этот список целевых серверов.
Серверы могут быть настроены по IP-адресу, имени, сети или через группу IP-адресов.
service_metadata
string
Метаданные, относящиеся к предоставляемому этим пулом сервису.
В средах OpenShift/Kubernetes хранится информация о метаданных приложения.
Любой пользовательский ввод в это поле будет перезаписан vantage Avi.
Поле добавлено в версиях 17.2.14, 18.1.5, 18.2.1.
sni_enabled
boolean
    Варианты:
  • нет
  • да
Включить tls sni для подключений к серверам.
Если отключено, Avi не будет отправлять расширение sni в рамках процесса установления соединения.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
ssl_key_and_certificate_ref
string
Сервисные движки представят серверу клиентский сертификат SSL.
Это ссылка на объект типа sslkeyandcertificate.
ssl_profile_ref
string
При включении Avi повторно шифрует трафик для серверов бэкенда.
Конкретный профиль SSL определяет, какие шифры и версии SSL будут поддерживаться.
Это ссылка на объект типа sslprofile.
state
string
    Варианты:
  • absent
  • present ←
Состояние, которое должно быть применено к сущности.
tenant
string
По умолчанию:
"admin"
Имя арендатора, используемого для всех вызовов API Avi и контекста объекта.
tenant_ref
string
Это ссылка на объект типа tenant.
tenant_uuid
string
По умолчанию:
""
UUID арендатора, используемого для всех вызовов API Avi и контекста объекта.
url
string
URL контроллера Avi для объекта.
use_service_port
boolean
    Варианты:
  • no
  • yes
Не переводить порт назначения клиента при отправке соединения на сервер.
Порт сервиса, указанный в пуле или на серверах, по-прежнему будет использоваться для мониторинга состояния.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
username
string
По умолчанию:
""
Имя пользователя для доступа к контроллеру Avi. Значение по умолчанию — переменная окружения AVI_USERNAME.
uuid
string
Uuid пула.
vrf_ref
string
Виртуальная маршрутизация контекста, к которому привязан пул.
Это используется для обеспечения изоляции набора сетей, к которым подключен пул.
Пул наследует виртуальный контекст маршрутизации виртуальной службы, и этот параметр используется только внутренне, и устанавливается pb-transform.
Это ссылка на объект типа vrfcontext.

Примечания

Примечание

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

Примеры

- name: Create a Pool with two servers and HTTP monitor
  community.network.avi_pool:
    controller: 10.10.1.20
    username: avi_user
    password: avi_password
    name: testpool1
    description: testpool1
    state: present
    health_monitor_refs:
        - '/api/healthmonitor?name=System-HTTP'
    servers:
        - ip:
            addr: 10.10.2.20
            type: V4
        - ip:
            addr: 10.10.2.21
            type: V4

- name: Patch pool with a single server using patch op and avi_credentials
  community.network.avi_pool:
    avi_api_update_method: patch
    avi_api_patch_op: delete
    avi_credentials: "{{avi_credentials}}"
    name: test-pool
    servers:
      - ip:
        addr: 10.90.64.13
        type: 'V4'
  register: pool
  when:
    - state | default("present") == "present"

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

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

Ключ Возвращено Описание
obj
dictionary
success, changed
Объект пула (api/pool)



Авторы

  • Гaurav Rastogi (@grastogi23) <grastogi@avinetworks.com>

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/network/avi_pool_module.html

Spec-Zone.ru

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