Модуль f5networks.f5_modules.bigip_pool — Управляет пулами F5 BIG-IP LTM
Примечание
Этот модуль является частью коллекции f5networks.f5_modules (версия 1.31.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для её установки используйте: ansible-galaxy collection install f5networks.f5_modules.
Для использования в плейбуке укажите: f5networks.f5_modules.bigip_pool.
Новое в f5networks.f5_modules 1.0.0
Описание
- Управляет пулами F5 BIG-IP LTM через iControl REST API.
Параметры
Параметр | Комментарии |
|---|---|
aggregate aliases: pools list / elements=dictionary | Список определений пула, которые необходимо создать, изменить или удалить. При использовании Модуль НЕ отменит никаких изменений, внесенных до обнаружения ошибки. Модуль также не будет указывать, какие изменения были внесены до сбоя. Поэтому мы настоятельно рекомендуем запускать модуль в режиме |
|
description string |
Указывает описательный текст, идентифицирующий пул. |
|
lb_method string |
Метод балансировки нагрузки. При создании нового пула, если это значение не указано, используется значение по умолчанию Варианты:
|
|
metadata any |
Произвольные пары ключ/значение, которые можно прикрепить к пулу. Это полезно в ситуациях, когда может потребоваться аннотировать пул для управления Ansible. Имена ключей хранятся как строки; это включает имена, которые являются числами. Значения для всех ключей хранятся как строки; это включает значения, которые являются числами. Данные будут сохраняться, а не быть временными. |
|
min_up_members integer |
Указывает минимальное количество участников пула, которые должны быть активны, в противном случае система выполняет действие, указанное в параметре Используйте этот параметр для пулов шлюзов в избыточной системе, где к пулу применяется номер блока. Это указывает, что пул настроен только на указанном блоке. При создании нового пула, если этот параметр не указан, значение по умолчанию равно |
|
min_up_members_action string |
Указывает действие, которое необходимо выполнить, если При создании нового пула, если этот параметр не указан, значение по умолчанию равно Варианты:
|
|
min_up_members_checking string |
Включает или отключает функцию Если вы включите эту функцию, вы также должны указать значение для параметров При создании нового пула, если этот параметр не указан, значение по умолчанию равно Варианты:
|
|
monitor_type aliases: availability_requirements_type string |
Тип правила мониторинга, когда указан При создании нового пула, если это значение не указано, используется значение по умолчанию При При При И Варианты:
|
|
monitors list / elements=string |
Список имен шаблонов мониторов. Если раздел не указан как часть имени монитора, вместо него используется параметр |
|
name aliases: pool string |
Имя пула |
|
partition string |
Раздел устройства, на котором необходимо управлять ресурсами. По умолчанию: |
|
priority_group_activation aliases: minimum_active_members integer |
Указывает, балансирует ли система нагрузку в соответствии с номером приоритета, назначенным члену пула. При создании нового пула, если этот параметр не указан, используется значение по умолчанию Чтобы отключить эту настройку, укажите значение После активации этой настройки вы можете указать приоритет члена пула при создании нового пула или на экране свойств члена пула. Система обрабатывает члены пула с одинаковым приоритетом как группу. Чтобы включить активацию группы приоритетов, укажите число от Когда достаточное количество членов станет доступным в группе с более высоким приоритетом, система снова перенаправит трафик на группу с более высоким приоритетом. |
|
quorum aliases: availability_requirements_at_least integer |
Отслеживать значение кворума, когда Значение кворума должно быть 1 или больше, когда |
|
reselect_tries integer |
Устанавливает количество попыток системы связаться с членом пула после пассивного сбоя. |
|
service_down_action string |
Устанавливает действие, которое должно быть выполнено, когда узел выходит из строя в пуле. Варианты:
|
|
slow_ramp_time integer |
Устанавливает время нарастания (в секундах) для постепенного увеличения нагрузки на вновь добавленных или недавно обнаруженных активных членах пула. |
|
state string |
Когда Когда Варианты:
|
description string | Указывает описательный текст, идентифицирующий пул. |
lb_method string | Метод балансировки нагрузки. При создании нового пула, если это значение не указано, используется значение по умолчанию Варианты:
|
metadata any | Произвольные пары ключ/значение, которые можно прикрепить к пулу. Это полезно в ситуациях, когда вам нужно добавить аннотацию к пулу, управляемому Ansible. Имена ключей хранятся как строки; это включает имена, которые являются числами. Значения для всех ключей хранятся как строки; это включает значения, которые являются числами. Данные будут сохранены, а не временные. |
min_up_members integer | Указывает минимальное количество членов пула, которые должны быть активны, в противном случае система выполняет действие, указанное в параметре Используйте этот параметр для пулов шлюзов в редунданой системе, где присваивается номер устройства пулу. Это указывает, что пул настроен только на указанном устройстве. При создании нового пула, если этот параметр не указан, по умолчанию используется |
min_up_members_action string | Указывает действие, которое должно быть выполнено, если При создании нового пула, если этот параметр не указан, по умолчанию используется Варианты:
|
min_up_members_checking string | Включает или отключает функцию Если вы включите эту функцию, вам также необходимо указать значение для параметров При создании нового пула, если этот параметр не указан, по умолчанию используется Варианты:
|
monitor_type aliases: availability_requirements_type string | Тип правила мониторинга, когда указан При создании нового пула, если это значение не указано, используется значение по умолчанию Когда Когда Когда Оба Варианты:
|
monitors list / elements=string | Список имен шаблонов мониторов. Если раздел не указан как часть имени монитора, вместо него используется параметр |
name aliases: pool string | Имя пула |
partition string | Раздел устройства, на котором необходимо управлять ресурсами. Значение по умолчанию: |
priority_group_activation aliases: minimum_active_members integer | Указывает, балансирует ли система трафик в соответствии с приоритетным номером, назначенным участнику пула. При создании нового пула, если этот параметр не указан, используется значение по умолчанию Чтобы отключить этот параметр, укажите значение После включения этого параметра вы можете указать приоритет участника пула при создании нового пула или на экране свойств участника пула. Система рассматривает участников пула с одинаковым приоритетом как группу. Чтобы включить активацию приоритетной группы, укажите число от Когда достаточное количество участников становится доступно в группе с более высоким приоритетом, система снова направляет трафик в группу с более высоким приоритетом. |
provider dictionary добавлено в f5networks.f5_modules 1.0.0 | Объект dict, содержащий данные подключения. |
|
auth_provider string |
Настраивает поставщика авторизации для получения токенов аутентификации от удаленного устройства. Этот параметр действительно используется при работе с устройствами BIG-IQ. |
|
no_f5_teem boolean |
Если Вы можете опустить этот параметр, установив переменную среды Ранее использовавшаяся переменная Варианты:
|
|
password aliases: pass, pwd string / required |
Пароль для учетной записи пользователя, используемой для подключения к BIG-IP или BIG-IQ. Вы можете опустить этот параметр, установив переменную среды |
|
server string / required |
Хост BIG-IP или хост BIG-IQ. Вы можете опустить этот параметр, установив переменную среды |
|
server_port integer |
Порт сервера BIG-IP. Вы можете опустить этот параметр, установив переменную среды Значение по умолчанию: |
|
timeout integer |
Указывает тайм-аут в секундах для связи с сетевым устройством для подключения или отправки команд. Если тайм-аут истекает до завершения операции, модуль выдаст ошибку. |
|
transport string |
Настраивает транспортное соединение, которое необходимо использовать при подключении к удаленному устройству. Варианты:
|
|
user string / required |
Имя пользователя для подключения к BIG-IP или BIG-IQ. Этот пользователь должен иметь административные права на устройстве. Вы можете опустить этот параметр, установив переменную среды |
|
validate_certs boolean |
Если Вы можете опустить этот параметр, установив переменную среды Варианты:
|
quorum aliases: availability_requirements_at_least целое число | Отслеживает значение quorum, когда Значение quorum должно быть 1 или больше, когда |
replace_all_with aliases: purge булево | Удаляет пулы, не определённые в параметре Данная операция выполняется целиком или не выполняется, то есть она остановится, если некоторые пулы не могут быть удалены. Варианты:
|
reselect_tries целое число | Устанавливает количество попыток системы связаться с членом пула после пассивного сбоя. |
service_down_action строка | Устанавливает действие, которое должно быть выполнено при выходе узла из строя в пуле. Варианты:
|
slow_ramp_time целое число | Устанавливает время наращивания нагрузки (в секундах) для постепенного наращивания нагрузки на недавно добавленных или только что обнаруженных активных членах пула. |
state строка | В случае В случае Варианты:
|
Примечания
Примечание
- Дополнительную информацию об использовании 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: Set multiple monitors (at least 2 must succeed)
bigip_pool:
state: present
name: my-pool
partition: Common
availability_requirements_type: m_of_n
availability_requirements_at_least: 2
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: true
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
Значения возврата
Общие значения возврата документированы здесь, ниже приведены поля, уникальные для данного модуля:
Ключ | Описание |
|---|---|
description строка | Описание, заданное для пула. Возвращено: изменено Пример: |
lb_method строка | Метод балансировки нагрузки, заданный для пула. Возвращено: изменено Пример: |
metadata словарь | Новое значение пула. Возвращено: изменено Пример: |
monitor_type строка | Изменённое значение для типа монитора пула. Возвращено: изменено Пример: |
monitors список / элементы=строка | Мониторы, заданные для пула. Возвращено: изменено Пример: |
priority_group_activation целое число | Новое минимальное количество членов для активации группы приоритетов. Возвращено: изменено Пример: |
quorum целое число | Кворум, заданный для пула. Возвращено: изменено Пример: |
replace_all_with логическое | Удаляет все не агрегатные пулы с устройства. Возвращено: изменено Пример: |
reselect_tries целое число | Новое значение, заданное для количества попыток связи с членом. Возвращено: изменено Пример: |
service_down_action строка | Действие при отключении сервиса, заданное для пула. Возвращено: изменено Пример: |
slow_ramp_time целое число | Новое значение, заданное для времени медленного подъёма. Возвращено: изменено Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/f5networks/f5_modules/bigip_pool_module.html