f5networks.f5_modules.bigip_pool – Управляет пулами F5 BIG-IP LTM
Примечание
Этот плагин входит в коллекцию f5networks.f5_modules (версия 1.7.1).
Для его установки используйте: ansible-galaxy collection install f5networks.f5_modules.
Чтобы использовать его в книге задач, укажите: f5networks.f5_modules.bigip_pool.
Новое в версии 1.0.0: модуля f5networks.f5_modules
Описание
- Управляет пулами F5 BIG-IP LTM с помощью iControl REST API.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| aggregate список / элементы=словарь | Список определений пулов для создания, изменения или удаления. При использовании aggregates, если одно из определений агрегата некорректно, выполнение агрегата завершится ошибкой, указав последнюю встреченную ошибку.Модуль не будет отменять изменения, внесенные до возникновения ошибки. Модуль также не будет указывать, какие изменения были внесены до сбоя. Поэтому настоятельно рекомендуется запускать модуль в режиме check для обеспечения базовой проверки перед выполнением этого модуля.псевдонимы: пулы | ||
| description строка | Указывает описательный текст, идентифицирующий пул. | ||
| lb_method строка |
| Метод балансировки нагрузки. При создании нового пула, если это значение не указано, используется значение по умолчанию round-robin. | |
| metadata сырые данные | Произвольные пары ключ/значение, которые можно прикрепить к пулу. Это полезно в ситуациях, когда вы хотите добавить аннотацию к пулу, управляемому 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 строка | По умолчанию: "Общий" | Раздел устройства для управления ресурсами. | |
| priority_group_activation целое число | Указывает, балансирует ли система трафик в соответствии с приоритетом, назначенным члену пула. При создании нового пула, если этот параметр не указан, используется значение по умолчанию 0. Чтобы отключить эту настройку, укажите значение 0. После включения этой настройки вы можете указать приоритет члена пула при создании нового пула или на экране свойств члена пула. Система обрабатывает члены пула с одинаковым приоритетом как группу. Чтобы включить активацию группы приоритетов, укажите число от 0 до 65535, которое представляет собой минимальное количество членов, которые должны быть доступны в одной группе приоритетов, прежде чем система направит трафик членам в группе более низкого приоритета.Когда достаточное количество членов станет доступно в группе более высокого приоритета, система снова направит трафик в группу более высокого приоритета. псевдонимы: minimum_active_members | ||
| provider словарь добавлен в 1.0.0 f5networks.f5_modules | Объект словаря, содержащий данные подключения. | ||
| auth_provider строка | Настраивает поставщика аутентификации для получения токенов аутентификации от удаленного устройства. Этот параметр действительно используется при работе с устройствами BIG-IQ. | ||
| no_f5_teem булево |
| Если yes, данные телеметрии TEEM не отправляются в F5.Вы можете опустить этот параметр, установив переменную окружения F5_TEEM. | |
| password строка / обязательно | Пароль для учетной записи пользователя, используемой для подключения к BIG-IP. Вы можете опустить этот параметр, установив переменную окружения F5_PASSWORD.псевдонимы: pass, pwd | ||
| server строка / обязательно | Хост BIG-IP. Вы можете опустить этот параметр, установив переменную окружения F5_SERVER. | ||
| server_port целое число | По умолчанию: 443 | Порт сервера BIG-IP. Вы можете опустить этот параметр, установив переменную окружения F5_SERVER_PORT. | |
| 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 булево |
| Удаляет пулы, не определенные в параметре aggregate.Эта операция выполняется целиком или ничего, то есть она остановится, если некоторые пулы не могут быть удалены. псевдонимы: очистить | |
| reselect_tries целое число | Устанавливает количество попыток системы связаться с членом пула после пассивного сбоя. | ||
| service_down_action строка |
| Устанавливает действие, которое должно быть выполнено, когда узел в пуле выходит из строя. | |
| slow_ramp_time целое число | Устанавливает время наращивания (в секундах), чтобы постепенно наращивать нагрузку на новые добавленные или недавно обнаруженные активные члены пула. | ||
| state строка |
| Когда present, гарантирует существование пула с указанными атрибутами.Когда absent, удаляет пул из системы. | |
Примечания
Примечание
- Дополнительную информацию об использовании Ansible для управления устройствами F5 Networks см. на странице https://www.ansible.com/integrations/networks/f5.
- Требуется версия ПО BIG-IP ≥ 12.
- Модули F5 изменяют только текущую конфигурацию продукта F5. Чтобы гарантировать сохранение конфигурации, специфичной для BIG-IP, в файлах, убедитесь, что хотя бы одна задача использует модуль f5networks.f5_modules.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 | Метод балансировки нагрузки, установленный для пула. Пример: round-robin |
| metadata словарь | changed | Новое значение пула. Пример: {'key1': 'foo', 'key2': 'bar'} |
| monitor_type строка | changed | Изменённое значение для monitor_type пула. Пример: m_of_n |
| 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 |
Авторы
- Tim Rupp (@caphrim007)
- Wojciech Wypior (@wojtek0806)
© 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/f5networks/f5_modules/bigip_pool_module.html