bigip_pool – Управляет пулами F5 BIG-IP LTM
Описание
- Управляет пулами F5 BIG-IP LTM через iControl REST API.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| aggregate список добавлен в 2.8 | Список определений пулов, которые нужно создать, изменить или удалить. При использовании aggregates если одно из определений агрегата некорректно, выполнение агрегированной задачи завершится с ошибкой, указав последнюю встреченную ошибку.Модуль NOT откатит все внесённые изменения до момента возникновения ошибки.Модуль также не укажет, какие изменения были внесены до ошибки, поэтому настоятельно рекомендуется запускать модуль в режиме проверки для базовой валидации перед выполнением модуля. псевдонимы: пулы | ||
| description строка | Указывает описательный текст, который идентифицирует пул. | ||
| lb_method строка |
| Метод балансировки нагрузки. При создании нового пула, если это значение не указано, будет использоваться значение по умолчанию round-robin. | |
| metadata необработанные данные добавлен в 2.5 | Произвольные пары ключ-значение, которые можно прикрепить к пулу. Это полезно в ситуациях, когда вам нужно добавить аннотацию к пулу, который управляется Ansible. Имена ключей будут храниться как строки; это включает имена, которые являются числами. Значения всех ключей будут храниться как строки; это включает значения, которые являются числами. Данные будут сохранены, а не временные. | ||
| monitor_type строка |
| Тип правила мониторинга, когда monitors задан.При создании нового пула, если это значение не указано, будет использоваться значение по умолчанию «and_list». При single гарантируется, что все указанные мониторы проверяются, но также включаются проверки, чтобы убедиться, что вы указали только один монитор.При and_list гарантируется, что все мониторы проверяются.При m_of_n гарантируется, что quorum из monitors проверяются. m_of_n **требует**, что quorum от 1 или больше задано в скрипте или уже существует на устройстве.Оба single и and_list функционально идентичны, так как BIG-IP рассматривает все мониторы как «список». | |
| monitors список | Список имен шаблонов мониторов. Если раздел не указан как часть имени монитора, будет использоваться опция partition. | ||
| name строка / обязательно | Имя пула псевдонимы: пул | ||
| partition строка добавлен в 2.5 | Значение по умолчанию: "Общие" | Раздел устройства для управления ресурсами. | |
| priority_group_activation целое число добавлен в 2.6 | Указывает, балансирует ли система трафик в соответствии с приоритетом, назначенным члену пула. При создании нового пула, если этот параметр не указан, используется значение по умолчанию 0. Чтобы отключить эту настройку, укажите значение 0. После включения этой настройки вы можете указать приоритет члена пула при создании нового пула или на экране свойств члена пула. Система рассматривает члены пула с одинаковым приоритетом как группу. Чтобы включить активацию группы приоритетов, укажите число от 0 до 65535, которое представляет минимальное количество членов, которые должны быть доступны в одной группе приоритетов, прежде чем система перенаправит трафик на членов группы с более низким приоритетом.Когда достаточное количество членов станет доступно в группе с более высоким приоритетом, система снова перенаправит трафик на группу с более высоким приоритетом. псевдонимы: minimum_active_members | ||
| provider словарь добавлен в 2.5 | Объект словаря, содержащий данные подключения. | ||
| auth_provider строка | Настраивает поставщика аутентификации для получения маркеров аутентификации с удалённого устройства. Эта опция действительно используется при работе с устройствами BIG-IQ. | ||
| password строка / обязательно | Пароль для учётной записи пользователя, используемой для подключения к BIG-IP. Вы можете опустить этот параметр, установив переменную среды F5_PASSWORD. псевдонимы: pass, pwd | ||
| server строка / обязательно | Хост BIG-IP. Вы можете опустить этот параметр, установив переменную среды F5_SERVER. | ||
| server_port целое число | Значение по умолчанию: 443 | Порт сервера BIG-IP. Вы можете опустить этот параметр, установив переменную среды F5_SERVER_PORT. | |
| ssh_keyfile путь | Указывает файл SSH-ключа, который необходимо использовать для аутентификации подключения к удалённому устройству. Этот аргумент используется только для транспортов cli. Вы можете опустить этот параметр, установив переменную среды ANSIBLE_NET_SSH_KEYFILE. | ||
| timeout целое число | Указывает таймаут в секундах для связи с сетевым устройством для подключения или отправки команд. Если таймаут истекает до завершения операции, модуль вернёт ошибку. | ||
| transport строка |
| Настраивает транспортное соединение для использования при подключении к удалённому устройству. | |
| user строка / обязательно | Имя пользователя для подключения к BIG-IP. Этот пользователь должен иметь права администратора на устройстве. Вы можете опустить этот параметр, установив переменную среды F5_USER. | ||
| validate_certs булево |
| Если no, сертификаты SSL не проверяются. Используйте это только на сайтах, контролируемых вами лично, использующих самозаверенные сертификаты.Вы можете опустить этот параметр, установив переменную среды F5_VALIDATE_CERTS. | |
| quorum целое число | Значение кворума монитора, когда monitor_type это m_of_n. Кворум должен быть значением 1 или больше, когда monitor_type это m_of_n. | ||
| replace_all_with булево добавлен в 2.8 |
| Удалить пулы, не определённые в параметре aggregate. Эта операция «все или ничего», что означает, что она остановится, если некоторые пулы не могут быть удалены. псевдонимы: очистить | |
| reselect_tries целое число | Устанавливает количество попыток системы связаться с членом пула после пассивного отказа. | ||
| service_down_action строка |
| Устанавливает действие, которое должно выполняться при отключении узла в пуле. | |
| slow_ramp_time целое число | Устанавливает время нарастания нагрузки (в секундах) для постепенного наращивания нагрузки на новых или только что обнаруженных членах пула. | ||
| state строка добавлено в 2.5 |
| Когда present, гарантирует, что пул существует с предоставленными атрибутами.Когда absent, удаляет пул из системы. | |
Примечания
Примечание
- Для добавления членов в пул используйте модуль
bigip_pool_member. Ранее модульbigip_poolпозволял управлять членами, но это было удалено в версии 2.5 Ansible. - Дополнительную информацию об использовании Ansible для управления устройствами F5 Networks см. на странице https://www.ansible.com/integrations/networks/f5.
- Требуется версия программного обеспечения BIG-IP >= 12.
- Модули F5 манипулируют только текущей конфигурацией продукта F5. Для обеспечения сохранения BIG-IP специфической конфигурации на диск, убедитесь, что включен хотя бы один таск, использующий модуль bigip_config для сохранения текущей конфигурации. Обратитесь к документации модуля для правильного использования модуля для сохранения текущей конфигурации.
Примеры
- name: Create pool
bigip_pool:
state: present
name: my-pool
partition: Common
lb_method: least-connections-member
slow_ramp_time: 120
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Modify load balancer method
bigip_pool:
state: present
name: my-pool
partition: Common
lb_method: round-robin
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Set a single monitor (with enforcement)
bigip_pool:
state: present
name: my-pool
partition: Common
monitor_type: single
monitors:
- http
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Set a single monitor (without enforcement)
bigip_pool:
state: present
name: my-pool
partition: Common
monitors:
- http
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Set multiple monitors (all must succeed)
bigip_pool:
state: present
name: my-pool
partition: Common
monitor_type: and_list
monitors:
- http
- tcp
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Set multiple monitors (at least 1 must succeed)
bigip_pool:
state: present
name: my-pool
partition: Common
monitor_type: m_of_n
quorum: 1
monitors:
- http
- tcp
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Delete pool
bigip_pool:
state: absent
name: my-pool
partition: Common
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Add metadata to pool
bigip_pool:
state: present
name: my-pool
partition: Common
metadata:
ansible: 2.4
updated_at: 2017-12-20T17:50:46Z
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Add pools Aggregate
bigip_pool:
aggregate:
- name: my-pool
partition: Common
lb_method: least-connections-member
slow_ramp_time: 120
- name: my-pool2
partition: Common
lb_method: least-sessions
slow_ramp_time: 120
- name: my-pool3
partition: Common
lb_method: round-robin
slow_ramp_time: 120
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Add pools Aggregate, purge others
bigip_pool:
aggregate:
- name: my-pool
partition: Common
lb_method: least-connections-member
slow_ramp_time: 120
- name: my-pool2
partition: Common
lb_method: least-sessions
slow_ramp_time: 120
- name: my-pool3
partition: Common
lb_method: round-robin
slow_ramp_time: 120
replace_all_with: yes
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| description строка | changed | Описание, установленное для пула. Пример: Пул веб-серверов |
| lb_method строка | changed | Метод LB, установленный для пула. Пример: round-robin |
| metadata словарь | changed | Новое значение пула. Пример: {'key1': 'foo', 'key2': 'bar'} |
| monitor_type строка | changed | Контакт, установленный для дата-центра. Пример: admin@root.local |
| monitors список | changed | Мониторы, установленные для пула. Пример: ['/Common/http', '/Common/gateway_icmp'] |
| priority_group_activation целое число | changed | Новое минимальное количество членов для активации группы приоритетов. Пример: 10 |
| quorum целое число | changed | Кворум, установленный для пула. Пример: 2 |
| replace_all_with булево | changed | Удаляет все пулы, не являющиеся агрегированными, с устройства. Пример: True |
| reselect_tries целое число | changed | Новое значение, устанавливаемое для количества попыток связи с членом. Пример: 10 |
| service_down_action строка | changed | Действие при отключении сервиса, установленное для пула. Пример: reset |
| slow_ramp_time целое число | changed | Новое значение, устанавливаемое для медленного времени наращивания нагрузки. Пример: 500 |
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается партнером Ansible. [сертифицировано]
Авторы
- Tim Rupp (@caphrim007)
- Wojciech Wypior (@wojtek0806)
Подсказка
Если вы заметили какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/bigip_pool_module.html