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_context (добавлено в 2.5) | Контекст 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, opensift, kubernates, docker и т. д. Это ссылка на объект типа autoscalelaunchconfig. | |
| autoscale_networks | Идентификаторы сетей для конфигурации запуска. | |
| autoscale_policy_ref | Ссылка на политику автоматического масштабирования серверов. Это ссылка на объект типа serverautoscalepolicy. | |
| avi_api_patch_op (добавлено в 2.5) |
| Операция исправления, используемая при использовании avi_api_update_method как patch. |
| avi_api_update_method (добавлено в 2.5) |
| Метод по умолчанию для обновления объекта — HTTP PUT. Установка в patch переопределит это поведение для использования HTTP PATCH. |
| avi_credentials (добавлено в 2.5) | Словарь Avi Credentials, который можно использовать вместо перечисления данных входа в Avi Controller. | |
| capacity_estimation |
| Встроенная оценка емкости серверов. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как False. |
| capacity_estimation_ttfb_thresh | Максимальное время до первого байта сервера. Допустимые значения от 1 до 5000. Особые значения 0 — 'автоматически'. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 0. Единицы (миллисекунды). | |
| cloud_config_cksum | Контрольная сумма конфигурации облака для пула. Внутренне устанавливается соединителем облака. | |
| cloud_ref | Это ссылка на объект типа cloud. | |
| connection_ramp_duration | Время, в течение которого новые соединения будут постепенно наращиваться до сервера, недавно подключенного онлайн. Полезно для алгоритмов lb, которые не основаны на количестве соединений. Допустимые значения от 1 до 300. Особые значения 0 — 'немедленно'. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 10. Единицы (мин). | |
| controller | По умолчанию: | IP-адрес или имя хоста контроллера. Значение по умолчанию — переменная среды AVI_CONTROLLER. |
| created_by | Имя создателя. | |
| default_server_port | Трафик, отправленный на серверы, будет использовать этот порт назначения сервера, если не переопределен специальным атрибутом порта сервера. Флажок ssl позволяет avi использовать шифрование сервера. Допустимые значения от 1 до 65535. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 80. | |
| description | Описание пула. | |
| domain_name | Список доменных имен, разделенных запятыми, которые будут использоваться для проверки общих имен или альтернативных имен, представленных сертификатами сервера. Это выполняется только при включенном проверке имени хоста host_check_enabled. | |
| east_west |
| Наследуемая конфигурация из virtualservice. |
| enabled |
| Включить или отключить пул. Отключение приведет к завершению всех открытых соединений и приостановке мониторов состояния. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как True. |
| external_autoscale_groups | Имена внешних групп автоматического масштабирования для серверов пула. В настоящее время доступно только для aws и azure. Поле добавлено в 17.1.2. | |
| fail_action | Включить действие — закрыть соединение, перенаправление http или локальный http ответ — при возникновении сбоя пула. По умолчанию соединение будет закрыто, если пул испытывает ошибку. | |
| fewest_tasks_feedback_delay | Периодичность обратной связи для алгоритма выбора сервера с наименьшим количеством задач. Допустимые значения от 1 до 300. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 10. Единицы (сек). | |
| graceful_disable_timeout | Используется для плавного отключения сервера. Виртуальная служба ожидает указанное время перед завершением существующих соединений с отключенными серверами. Допустимые значения от 1 до 7200. Особые значения 0 — 'немедленно', -1 — 'бесконечно'. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 1. Единицы (мин). | |
| gslb_sp_enabled (добавлено в 2.5) |
| Указывает, является ли пул пулом site-persistence. Поле добавлено в 17.2.1. |
| health_monitor_refs | Проверить состояние сервера, применив один или несколько мониторов состояния. Активные мониторы генерируют синтетический трафик с каждого сервисного движка и помечают сервер как рабочий или нерабочий на основе ответа. Пассивный монитор прослушивает только общение клиент-сервер. Он увеличивает или уменьшает соотношение трафика, предназначенного для сервера, на основе успешных ответов. Это ссылка на объект типа healthmonitor. | |
| host_check_enabled |
| Включить проверку общего имени для сертификата сервера. Если включено и не указано явное доменное имя, avi будет использовать входящий заголовок host для сопоставления. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как False. |
| inline_health_monitor |
| Пассивный монитор будет отслеживать соединения и запросы клиент-сервер и корректировать нагрузку трафика на серверы на основе успешных ответов. Это может изменить ожидаемое поведение метода lb, например, круговую очередь. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 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 Controller как LB_ALGORITHM_LEAST_CONNECTIONS. | |
| lb_algorithm_consistent_hash_hdr | Имя заголовка http, которое будет использоваться в качестве ключа хеширования. | |
| lb_algorithm_core_nonaffinity (добавлено в 2.4) | Степень неаффинных для выбора сервера на основе аффинной для ядра. Допустимые значения от 1 до 65535. Поле добавлено в 17.1.3. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 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, LB_ALGORITHM_CONSISTENT_HASH_CUSTOM_STRING. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как LB_ALGORITHM_CONSISTENT_HASH_SOURCE_IP_ADDRESS. | |
| lookup_server_by_name (добавлено в 2.5) |
| Разрешить поиск сервера по имени. Поле добавлено в 17.1.11, 17.2.4. Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как False. |
| max_concurrent_connections_per_server | Максимальное количество одновременных подключений, разрешенных для каждого сервера в пуле. Примечание: применённое значение не будет меньше числа серверных движков, на которых размещён пул. Если установлено в 0, ограничение не применяется. Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0. | |
| max_conn_rate_per_server | Ограничение скорости подключения к каждому серверу. | |
| name required | Имя пула. | |
| 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 |
| Перезаписать входящий заголовок host на имя сервера, к которому запрос проксируется. Включение этой функции перезаписывает заголовок host для запросов на все серверы в пуле. Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False. |
| rewrite_host_header_to_sni |
| Если указано имя сервера sni, переписать входящий заголовок host на имя сервера sni. Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False. |
| server_auto_scale |
| Автомасштабирование сервера. Больше не используется. Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False. |
| server_count | Количество server_count. Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0. | |
| server_name | Полное доменное имя DNS, которое будет использоваться в расширении tls sni в подключениях сервера, если sni включен. Если значение не указано, Avi будет использовать входящий заголовок host. | |
| 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. |
Примечания
Примечание
- Дополнительную информацию об использовании Ansible для управления устройствами сети Avi см. на странице https://www.ansible.com/ansible-avi-networks.
Примеры
- 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: Patch pool with a single server using patch op and avi_credentials
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 dict | success, changed | Объект пула (api/pool) |
Статус
Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.
Автор
- Гaurav Rastogi (grastogi@avinetworks.com)
Подсказка
Если вы заметили какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 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/avi_pool_module.html