Spec-Zone.ru › Ansible 2.4

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

Новое в версии 2.3.

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Возвращаемые значения
    • Статус

Обзор

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

Требования (к хосту, на котором выполняется модуль)

  • avisdk

Параметры

параметр обязательно значение по умолчанию возможные значения комментарии
a_pool
нет
Имя контейнерного облачного приложения, которое составляет пул в конфигурации пула a-b, если отличается от vs-приложения.
ab_pool
нет
Конфигурация пула A/B.
ab_priority
нет
Приоритет данного пула в паре пулов a-b.
Внутреннее использование.
api_version
нет
Версия API Avi для использования с API Avi и объектами.
apic_epg_name
нет
Синхронизация членов epg cisco apic с серверами пула.
application_persistence_profile_ref
нет
Персистентность гарантирует, что один и тот же пользователь остается на одном и том же сервере в течение заданного периода времени.
Это ссылка на объект типа applicationpersistenceprofile.
autoscale_launch_config_ref
нет
При конфигурации Avi запускает оркестрацию создания и удаления серверов пула.
Поддерживается только для контейнерных облаков, таких как mesos, opensift, kubernates, docker и т. д.
Это ссылка на объект типа autoscalelaunchconfig.
autoscale_networks
нет
Идентификаторы сетей для конфигурации запуска.
autoscale_policy_ref
нет
Ссылка на политику автоматического масштабирования серверов.
Это ссылка на объект типа serverautoscalepolicy.
capacity_estimation
нет
Встроенная оценка емкости серверов.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
capacity_estimation_ttfb_thresh
нет
Максимальное время от начала до первого байта сервера.
Допустимые значения: 1-5000.
Особые значения: 0 — «автоматически».
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0.
cloud_config_cksum
нет
Контрольная сумма конфигурации облака для пула.
Внутренне устанавливается соединителем облака.
cloud_ref
нет
Это ссылка на объект типа cloud.
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.
description
нет
Описание пула.
domain_name
нет
Список доменов, разделенных запятыми, которые будут использоваться для проверки общих имен или альтернативных имен субъектов, представленных сертификатами сервера.
Выполняется только при включенном host_check_enabled для проверки имени хоста.
east_west
нет
Наследуемая конфигурация с виртуальной службы.
enabled
нет
Включить или выключить пул.
Отключение приведет к завершению всех открытых соединений и приостановке мониторов работоспособности.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
external_autoscale_groups
нет
Имена внешних групп автоматического масштабирования для серверов пула.
В настоящее время доступно только для AWS.
Поле введено в 17.1.2.
fail_action
нет
Включить действие — закрыть соединение, перенаправить http или локальный http ответ — при сбое пула.
По умолчанию соединение закрывается, если пул испытывает сбой.
fewest_tasks_feedback_delay
нет
Периодичность отзывов для алгоритма выбора сервера с наименьшим количеством задач.
Допустимые значения: 1-300.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 10.
graceful_disable_timeout
нет
Используется для плавного отключения сервера.
Виртуальная служба ожидает указанное время перед завершением существующих соединений с серверами, которые отключены.
Допустимые значения: 1-60.
Особые значения: 0 — «немедленно», -1 — «бесконечно».
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 1.
health_monitor_refs
нет
Проверка работоспособности сервера путем применения одного или нескольких мониторов работоспособности.
Активные мониторы генерируют синтетический трафик с каждого движка службы и отмечают сервер как рабочий или нерабочий на основе ответа.
Пассивный монитор прослушивает только клиентско-серверное общение.
Он увеличивает или уменьшает соотношение трафика, направленного на сервер, на основе успешных ответов.
Это ссылка на объект типа healthmonitor.
host_check_enabled
нет
Включить проверку общего имени для сертификата сервера.
Если включено и не указано явное имя домена, Avi будет использовать входящий заголовок хоста для сопоставления.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
inline_health_monitor
нет
Пассивный монитор будет отслеживать соединения и запросы «клиент-сервер» и корректировать нагрузку трафика на серверы на основе успешных ответов.
Это может изменить ожидаемое поведение метода балансировки нагрузки, например, round robin.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
ipaddrgroup_ref
нет
Использование списка серверов из группы IP-адресов.
Это ссылка на объект типа ipaddrgroup.
lb_algorithm
нет
Алгоритм сбалансирования нагрузки выберет сервер в списке доступных серверов пула.
Варианты перечисления — 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.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как LB_ALGORITHM_LEAST_CONNECTIONS.
lb_algorithm_consistent_hash_hdr
нет
Имя заголовка HTTP, используемого для ключа хеширования.
lb_algorithm_core_nonaffinity
(добавлен в 2.4)
нет
Степень неаффинности для выбора сервера на основе аффинности ядра.
Допустимые значения: 1-65535.
Поле введено в 17.1.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 2.
lb_algorithm_hash
нет
Критерии, используемые в качестве ключа для определения хеша между клиентом и сервером.
Варианты перечисления — 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.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS.
max_concurrent_connections_per_server
нет
Максимальное количество одновременных подключений к каждому серверу в пуле.
Примечание: примененное значение не будет меньше количества движков службы, на которых размещен пул.
Если установлено в 0, ограничение не применяется.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0.
max_conn_rate_per_server
нет
Ограничение скорости подключений к каждому серверу.
name
да
Имя пула.
networks
нет
(для внутреннего использования) сети, указанные как содержащие серверы для данного пула.
Серверы могут быть далее сужены фильтром.
Это поле используется внутренне Avi, его нельзя редактировать пользователем.
nsx_securitygroup
нет
Список групп безопасности nsx, где создаются серверы для пула.
Поле введено в 17.1.1.
password
нет
Пароль пользователя Avi в контроллере Avi. Значение по умолчанию — переменная среды AVI_PASSWORD.
pki_profile_ref
нет
Avi проверит сертификат SSL, представленный сервером, по отношению к выбранному профилю pki.
Это ссылка на объект типа pkiprofile.
placement_networks
нет
Ручной выбор сетей и подсетей, используемых для обеспечения доступности серверов пула.
Укажите подсеть, используя следующий синтаксис 10-1-1-0/24.
Используйте статические маршруты в конфигурации vrf, когда серверы пула не подключены напрямую, но доступны из движка службы.
prst_hdr_name
нет
Имя заголовка для персистентности пользовательских заголовков.
request_queue_depth
нет
Минимальное количество запросов для очереди при полной загрузке пула.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 128.
request_queue_enabled
нет
Включить очередь запросов при полной загрузке пула.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
rewrite_host_header_to_server_name
нет
Перезаписать заголовок хоста в имя сервера, на который будет проксирован запрос.
Включение этой функции перезаписывает заголовок хоста для всех серверов в пуле.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
rewrite_host_header_to_sni
нет
Если указано имя сервера sni, перезаписать заголовок хоста на имя сервера sni.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
server_auto_scale
нет
Автомасштабирование серверов.
Больше не используется.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
server_count
нет
Количество серверов.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0.
server_name
нет
Полное доменное имя (FQDN), которое будет использоваться в расширении TLS sni в соединениях с сервером, если sni включён.
Если значение не указано, Avi будет использовать заголовок хоста из входящего запроса.
server_reselect
нет
Настройка перевыбора серверов для HTTP-запросов.
servers
нет
Пул направляет сбалансированный по нагрузке трафик на этот список целевых серверов.
Серверы могут быть настроены по IP-адресу, имени, сети или через группу IP-адресов.
sni_enabled
нет
Включить TLS sni для соединений с серверами.
Если отключено, Avi не будет отправлять расширение sni в рамках рукопожатия.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
ssl_key_and_certificate_ref
нет
Сервисные движки представят клиенту сертификат SSL.
Это ссылка на объект типа sslkeyandcertificate.
ssl_profile_ref
нет
При включении Avi повторно шифрует трафик для бэкенд-серверов.
Конкретный профиль SSL определяет, какие шифры и версии SSL будут поддерживаться.
Это ссылка на объект типа sslprofile.
state
нет присутствует
  • отсутствует
  • присутствует
Состояние, которое должно быть применено к сущности.
tenant
нет admin
Имя клиента, используемого для всех вызовов API Avi и контекста объекта.
tenant_ref
нет
Это ссылка на объект типа tenant.
tenant_uuid
нет
UUID клиента, используемого для всех вызовов API Avi и контекста объекта.
url
нет
URL контроллера Avi для объекта.
use_service_port
нет
Не переводить порт назначения клиента при отправке соединения на сервер.
Указанный в пуле или на серверах порт сервиса по-прежнему будет использоваться для мониторинга работоспособности.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
username
нет
Имя пользователя, используемое для доступа к контроллеру Avi. Значение по умолчанию — переменная среды AVI_USERNAME.
uuid
нет
Uuid пула.
vrf_ref
нет
Контекст виртуального маршрутизации, к которому привязан пул.
Это используется для обеспечения изоляции набора сетей, к которым прикреплен пул.
Пул наследует контекст виртуальной маршрутизации виртуальной службы, и это поле используется только внутри и устанавливается pb-transform.
Это ссылка на объект типа vrfcontext.

Примеры

- name: Create a Pool with two servers and HTTP monitor
  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 описание возвращаемое тип пример
obj
Объект пула (api/pool)
успех, изменено dict

Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратная совместимость.

Для помощи в разработке модулей, если вы заинтересованы, пожалуйста, ознакомьтесь с Информация о сообществе и вклад, Тестирование Ansible и Разработка модулей.

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

Spec-Zone.ru

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