bigip_pool – Управляет пулами F5 BIG-IP LTM
Описание
- Управляет пулами F5 BIG-IP LTM через iControl REST API.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| aggregate список добавлен в 2.8 | Список определений пулов, которые должны быть созданы, изменены или удалены. псевдонимы: пулы | ||
| description строка добавлен в 2.3 | Указывает описательный текст, который идентифицирует пул. | ||
| 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 | По умолчанию: "Общие" | Раздел устройства для управления ресурсами. | |
| password строка / обязательно | Пароль для учетной записи пользователя, используемой для подключения к BIG-IP. Вы можете опустить этот параметр, установив переменную окружения F5_PASSWORD.псевдонимы: pass, pwd | ||
| priority_group_activation целое число добавлен в 2.6 | Указывает, балансирует ли система трафик в соответствии с приоритетом, назначенным члену пула. При создании нового пула, если этот параметр не указан, по умолчанию используется 0.Чтобы отключить эту настройку, укажите значение 0.После включения этой настройки вы можете указать приоритет члена пула при создании нового пула или на экране свойств члена пула. Система обрабатывает члены пула с одинаковым приоритетом как группу. Чтобы включить активацию группы приоритетов, укажите число от 0 до 65535, которое представляет собой минимальное количество членов, которые должны быть доступны в одной группе приоритетов, прежде чем система перенаправит трафик на членов группы с более низким приоритетом.Когда достаточное количество членов станет доступным в группе с более высоким приоритетом, система снова перенаправит трафик на группу с более высоким приоритетом. псевдонимы: minimum_active_members | ||
| provider словарь добавлен в 2.5 | Объект словаря, содержащий сведения о подключении. | ||
| 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 целое число | По умолчанию: 10 | Указывает время ожидания в секундах для связи с сетевым устройством для подключения или отправки команд. Если время ожидания истечет до завершения операции, модуль выдаст ошибку. | |
| 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 целое число добавлен в 2.2 | Устанавливает количество попыток, предпринимаемых системой для связи с членом пула после пассивного отказа. | ||
| server строка / обязательно | Хост BIG-IP. Вы можете опустить этот параметр, установив переменную окружения F5_SERVER. | ||
| server_port целое число добавлено в 2.2 | Значение по умолчанию: 443 | Порт сервера BIG-IP. Вы можете опустить этот параметр, установив переменную окружения F5_SERVER_PORT. | |
| service_down_action строка |
| Устанавливает действие, выполняемое при выходе узла из строя в пуле. | |
| slow_ramp_time целое число | Устанавливает время наращивания (в секундах) для постепенного увеличения нагрузки на вновь добавленных или только что обнаруженных активных членах пула. | ||
| state строка добавлено в 2.5 |
| Когда present, гарантирует, что пул существует с указанными атрибутами.Когда absent, удаляет пул из системы. | |
| user строка / обязательно | Имя пользователя для подключения к BIG-IP. Этот пользователь должен иметь права администратора на устройстве. Вы можете опустить этот параметр, установив переменную окружения F5_USER. | ||
| validate_certs булево добавлено в 2.0 |
| Если no, сертификаты SSL не проверяются. Используйте это только на сайтах, которыми вы управляете, и которые используют самозаверенные сертификаты.Вы можете опустить этот параметр, установив переменную окружения F5_VALIDATE_CERTS. | |
Примечания
Примечание
- Для добавления членов в пул используйте модуль
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: absent
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 | Контакт, установленный в дата-центре. Пример: 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 |
Статус
- Данный модуль не гарантирует обратную совместимость интерфейса. [preview]
- Этот модуль поддерживается партнером Ansible. [certified]
Авторы
- 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.8/modules/bigip_pool_module.html