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 - | Синхронизация членов epg cisco apic с серверами пула. | |
| 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, который можно использовать вместо перечисления данных входа в систему контроллера Avi. | |
| capacity_estimation boolean |
| Встроенная оценка емкости серверов. Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False. |
| capacity_estimation_ttfb_thresh - | Максимальное время первого байта сервера. Допустимые значения от 1 до 5000. Специальные значения 0 — «автоматически». Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0. Единицы (миллисекунды). | |
| cloud_config_cksum - | Контрольная сумма конфигурации облака для пула. Внутренне устанавливается соединителем облака. | |
| cloud_ref - | Это ссылка на объект типа cloud. | |
| connection_ramp_duration - | Продолжительность, в течение которой новые подключения будут постепенно наращиваться до сервера, недавно подключённого к сети. Полезно для алгоритмов lb, которые не основаны на количестве подключений. Допустимые значения от 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 boolean |
| Наследуемая конфигурация от virtualservice. |
| enabled boolean |
| Включить или отключить пул. Отключение приведёт к завершению всех открытых подключений и приостановке мониторов состояния. Значение по умолчанию, если не указано в 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 - | Используется для плавного отключения сервера. Виртуальная служба ожидает указанное время перед завершением существующих подключений к отключённым серверам. Допустимые значения от 1 до 7200. Специальные значения 0 — «немедленно», -1 — «бесконечно». Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 1. Единицы (мин). | |
| gslb_sp_enabled boolean добавлен в 2.5 |
| Указывает, является ли пул пулом с сохранением сайта. Поле добавлено в 17.2.1. |
| health_monitor_refs - | Проверка состояния сервера путём применения одного или нескольких мониторов состояния. Активные мониторы генерируют синтетический трафик с каждого сервера обслуживания и отмечают сервер как активный или неактивный на основе ответа. Пассивный монитор следит только за клиентско-серверным общением. Он увеличивает или уменьшает соотношение трафика, направляемого на сервер, на основе успешных ответов. Это ссылка на объект типа healthmonitor. | |
| host_check_enabled boolean |
| Включить проверку общего имени для сертификата сервера. При включении и отсутствии явного имени домена avi будет использовать заголовок хоста входящего запроса для сопоставления. Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False. |
| inline_health_monitor boolean |
| Пассивный монитор будет контролировать подключения и запросы клиента к серверу, а также регулировать нагрузку на серверы на основе успешных ответов. Это может изменить ожидаемое поведение метода lb, например, round robin. Значение по умолчанию, если не указано в 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 boolean добавлено в 2.5 |
| Разрешить поиск сервера по имени. Поле введено в 17.1.11,17.2.4. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как False. |
| max_concurrent_connections_per_server - | Максимальное количество одновременных подключений к каждому серверу в пуле. Примечание. Применённое значение будет не меньше количества узлов службы, на которых размещен пул. Если значение установлено в 0, ограничение не применяется. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как 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 Controller интерпретирует как 128. | |
| request_queue_enabled boolean |
| Включить очередь запросов, когда пул заполнен. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как False. |
| rewrite_host_header_to_server_name boolean |
| Перезаписать входящий заголовок Host на имя сервера, на который перенаправляется запрос. Включение этой функции перезаписывает заголовок Host для запросов ко всем серверам в пуле. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как False. |
| rewrite_host_header_to_sni boolean |
| Если указано имя сервера sni, перепишите входящий заголовок Host на имя сервера sni. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как False. |
| server_auto_scale boolean |
| Автомасштабирование серверов. Больше не используется. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как False. |
| server_count - | Количество server_count. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как 0. | |
| server_name - | Полное доменное имя DNS, которое будет использоваться в расширении TLS sni в подключениях к серверам, если sni включен. Если значение не указано, Avi будет использовать входящий заголовок Host вместо него. | |
| server_reselect - | Настройка повторного выбора сервера для HTTP-запросов. | |
| servers - | Пул направляет сбалансированный по нагрузке трафик на этот список целевых серверов. Серверы могут быть настроены по IP-адресу, имени, сети или с помощью группы IP-адресов. | |
| sni_enabled boolean |
| Включить tls sni для подключений к серверам. Если отключено, Avi не будет отправлять расширение sni в рамках рукопожатия. Значение по умолчанию, если не указано в API или модуле, Avi Controller интерпретирует как 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 boolean |
| Не переводить целевой порт клиента при отправке соединения на сервер. Порт службы пула или серверов, указанный в конфигурации, по-прежнему будет использоваться для мониторинга состояния. Значение по умолчанию, если оно не указано в 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 словарь | успех, изменено | Объект пула (api/pool) |
Статус
- Данный модуль не гарантирует обратную совместимость интерфейса. [предварительный просмотр]
- Этот модуль поддерживается сообществом Ansible. [сообщество]
Авторы
- Gaurav 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.7/modules/avi_pool_module.html