Модуль f5networks.f5_modules.bigip_policy_rule — управление правилами политики LTM на BIG-IP
Примечание
Этот модуль входит в коллекцию f5networks.f5_modules (версия 1.39.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в состав ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install f5networks.f5_modules. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: f5networks.f5_modules.bigip_policy_rule.
Добавлено в f5networks.f5_modules 1.0.0
Краткое описание
- Этот модуль управляет правилами политики LTM на BIG-IP.
Требования
Следующие требования необходимы на хосте, на котором выполняется этот модуль.
- BIG-IP >= v12.1.0
Параметры
Параметр | Комментарии |
|---|---|
actions list / elements=dictionary | Действия, которые должно выполнять правило политики. Доступные атрибуты различаются в зависимости от действия, однако для каждого действия необходимо указать Эти условия можно указать в любом порядке. Несмотря на то, что они представлены в виде списка, порядок элементов в списке не имеет значения для BIG-IP. |
|
asm_policy string |
Политика ASM, которую нужно включить. Этот параметр допустим только для типа |
|
cookie_expiry integer добавлено в f5networks.f5_modules 1.1.0 |
Необязательный аргумент, задающий время сохранения привязки сеанса. Этот параметр допустим только для типа |
|
cookie_insert string добавлено в f5networks.f5_modules 1.1.0 |
Имя cookie, для которого нужно сохранить привязку. Этот параметр допустим только для типа |
|
disable_target string добавлено в f5networks.f5_modules 1.8.0 |
Целевой объект, который нужно отключить. Этот параметр допустим только для типа Варианты:
|
|
event string |
События, при наступлении которых могут запускаться такие действия, как сброс и перенаправление. Для действия Допустимые варианты событий для типа действия Допустимые варианты событий для типа действия Допустимые варианты событий для типа действия |
|
expression string |
Выражение Tcl, используемое с действием |
|
http_connect dictionary добавлено в f5networks.f5_modules 1.8.0 |
Заголовок HTTP Connect, который нужно заменить. Этот параметр допустим только для типа |
|
event string / обязательный |
Тип события, при котором заменяется заголовок Варианты:
|
|
port integer |
Номер порта. Если номер порта не указан, по умолчанию устанавливается значение 0. Задавайте правила явно, чтобы система не переопределяла значения портов. |
|
value string / обязательный |
Значение |
|
http_cookie dictionary добавлено в f5networks.f5_modules 1.8.0 |
Заголовок HTTP Cookie, который нужно удалить или добавить. Этот параметр допустим только для типов |
|
event string / обязательный |
Тип события, при котором Варианты:
|
|
name string / обязательный |
Имя |
|
value string |
Значение Этот параметр обязателен при настройке действия типа |
|
http_header dictionary добавлено в f5networks.f5_modules 1.8.0 |
Заголовок HTTP, который нужно удалить или добавить. Этот параметр допустим только для типов |
|
event string / обязательный |
Тип события, при котором События Для действия типа Варианты:
|
|
name string / обязательный |
Имя |
|
value string |
Значение Обязательный параметр при настройке типа |
|
http_host dictionary добавлено в f5networks.f5_modules 1.8.0 |
Заголовок HTTP Host, который нужно заменить. Этот параметр допустим только для типа |
|
event string / обязательный |
Тип события, при котором Варианты:
|
|
value string / обязательный |
Значение |
|
http_referer dictionary добавлено в f5networks.f5_modules 1.8.0 |
Заголовок HTTP Referer, который нужно удалить, заменить или добавить. Этот параметр допустим только для типов |
|
event string / обязательный |
Тип события, при котором c(http_referer) удаляется, заменяется или добавляется. Варианты:
|
|
value string |
Значение Этот параметр обязателен при настройке действия типа Этот параметр игнорируется для типа Этот параметр необязателен для типа |
|
http_set_cookie dictionary добавлено в f5networks.f5_modules 1.8.0 |
Заголовок HTTP Set-Cookie, который нужно удалить или добавить. Этот параметр допустим только для типа |
|
name string / обязательный |
Имя |
|
value string |
Значение Этот параметр обязателен при настройке действия типа |
|
http_uri dictionary добавлено в f5networks.f5_modules 1.8.0 |
Заменяет URI, путь или строку HTTP. Этот параметр допустим только для типа |
|
event string / обязательный |
Тип события, при котором Варианты:
|
|
type string / обязательный |
Указывает часть Варианты:
|
|
value string / обязательный |
Значение |
|
location string |
Новый URL, на который отправляется ответ перенаправления. Для этого поля можно использовать подстановку команды Tcl. |
|
node string добавлено в f5networks.f5_modules 1.2.0 |
Узел, на который нужно перенаправить трафик. Этот параметр допустим только для типа |
|
pool string |
Пул, на который нужно перенаправить трафик. Этот параметр допустим только для типа |
|
type string / обязательный |
Тип действия. Это значение определяет, какие из следующих параметров являются обязательными. Если Если Если Если Если Если Если Если Если Если Если Варианты:
|
|
variable_name string |
Имя переменной, используемое с действием |
|
virtual string |
Виртуальный сервер, на который нужно перенаправить трафик. Этот параметр допустим только для типа |
conditions list / elements=dictionary | Список атрибутов, описывающих условие. Сведения о создании каждого элемента списка см. в описании вложенных параметров. Порядок элементов этого списка важен; модуль сохраняет его при изменении задачи. Следующие вложенные параметры требуются не для всех типов условий; дополнительные сведения см. в описании. Эти условия можно указать в любом порядке. Несмотря на то, что они представлены в виде списка, порядок элементов в списке не имеет значения для BIG-IP. |
|
address_matches_with_any list / elements=string добавлено в f5networks.f5_modules 1.8.0 |
Список строк с IP-адресами подсетей, которым должен соответствовать IP-адрес. Этот параметр допустим только для типа |
|
address_matches_with_datagroup list / elements=string добавлено в f5networks.f5_modules 1.8.0 |
Список строк с именами внутренних групп данных, которым должен соответствовать IP-адрес. Этот параметр допустим только для типа |
|
address_matches_with_external_datagroup list / elements=string добавлено в f5networks.f5_modules 1.10.0 |
Список строк с именами внешних групп данных, которым должен соответствовать IP-адрес. Этот параметр допустим только для типа |
|
event string |
События, при наступлении которых могут запускаться правила сопоставления условий. Поддерживается только для Допустимые варианты для типов условий Допустимые варианты для типов условий Допустимые варианты для типов условий Допустимые варианты для |
|
header_is_any list / elements=string добавлено в f5networks.f5_modules 1.8.0 |
Список строк символов, которым должно соответствовать значение HTTP-заголовка. Этот параметр допустим только для типа |
|
header_name string добавлено в f5networks.f5_modules 1.8.0 |
Имя Этот параметр допустим только для типа |
|
host_begins_not_with_any list / elements=string добавлено в f5networks.f5_modules 1.22.0 |
Список строк символов, с которых НЕ должно начинаться значение HTTP Host. Этот параметр допустим только для типа |
|
host_begins_with_any list / elements=string |
Список строк символов, с которых должно начинаться значение HTTP Host. Этот параметр допустим только для типа |
|
host_contains list / elements=string добавлено в f5networks.f5_modules 1.23.0 |
Список строк символов, которые должно содержать значение HTTP Host. Этот параметр допустим только для типа |
|
host_ends_not_with_any list / elements=string добавлено в f5networks.f5_modules 1.22.0 |
Список строк символов, которыми НЕ должно начинаться значение HTTP Host. Этот параметр допустим только для типа |
|
host_ends_with_any list / elements=string добавлено в f5networks.f5_modules 1.8.0 |
Список строк символов, которыми должно заканчиваться значение HTTP Host. Этот параметр допустим только для типа |
|
host_is_any list / elements=string |
Список строк символов, которым должно соответствовать значение HTTP Host. Этот параметр допустим только для типа |
|
host_is_not_any list / elements=string |
Список строк символов, которым не должно соответствовать значение HTTP Host. Этот параметр допустим только для типа |
|
method_matches_with_any list / elements=string добавлено в f5networks.f5_modules 1.10.0 |
Список строк символов, которым должно соответствовать значение HTTP Method. Этот параметр допустим только для типа |
|
path_begins_with_any list / elements=string |
Список строк символов, с которых должен начинаться URI HTTP. Этот параметр допустим только для типа |
|
path_contains list / elements=string добавлено в f5networks.f5_modules 1.8.0 |
Список строк символов, которые должен содержать URI HTTP. Этот параметр допустим только для типа |
|
path_is_any list / elements=string добавлено в f5networks.f5_modules 1.8.0 |
Список строк символов, которым должен соответствовать URI HTTP. Этот параметр допустим только для типа |
|
server_name_begins_not_with_any list / elements=string добавлено в f5networks.f5_modules 1.27.0 |
Список имён, с которых НЕ должно начинаться имя сервера. Этот параметр допустим только для типа |
|
server_name_begins_with_any list / elements=string добавлено в f5networks.f5_modules 1.27.0 |
Список имён, с которых должно начинаться имя сервера. Этот параметр допустим только для типа |
|
server_name_contains list / elements=string добавлено в f5networks.f5_modules 1.27.0 |
Список имён, которые должно содержать имя сервера. Этот параметр допустим только для типа |
|
server_name_ends_not_with_any list / elements=string добавлено в f5networks.f5_modules 1.27.0 |
Список имён, которыми НЕ должно заканчиваться имя сервера. Этот параметр допустим только для типа |
|
server_name_ends_with_any list / elements=string добавлено в f5networks.f5_modules 1.27.0 |
Список имён, которыми должно заканчиваться имя сервера. Этот параметр допустим только для типа |
|
server_name_is_any list / elements=string |
Список имён, содержащий имя сервера. Этот параметр допустим только для типа |
|
server_name_is_not_any list / elements=string добавлено в f5networks.f5_modules 1.27.0 |
Список имён, НЕ содержащий имя сервера. Этот параметр допустим только для типа |
|
type string / обязательный |
Тип условия. Это значение определяет, какие из следующих параметров являются обязательными. Если Если Если Если Если Варианты:
|
description string | Описание правила политики. |
name string / обязательный | Имя правила. |
partition string | Раздел устройства, в котором следует управлять ресурсами. По умолчанию: |
policy string / обязательный | Имя политики, с которой нужно связать это правило. |
provider dictionary добавлено в f5networks.f5_modules 1.0.0 | Объект dict, содержащий сведения о подключении. |
|
auth_provider string |
Настраивает поставщика аутентификации для получения токенов аутентификации с удалённого устройства. Этот параметр используется преимущественно при работе с устройствами BIG-IQ. |
|
no_f5_teem boolean |
Если Этот параметр можно не указывать, задав переменную среды Ранее использовавшаяся переменная Варианты:
|
|
password псевдонимы: pass, pwd string / обязательный |
Пароль учётной записи пользователя, используемой для подключения к BIG-IP или BIG-IQ. Этот параметр можно не указывать, задав переменную среды |
|
server string / обязательный |
Узел BIG-IP или BIG-IQ. Этот параметр можно не указывать, задав переменную среды |
|
server_port integer |
Порт сервера BIG-IP. Этот параметр можно не указывать, задав переменную среды По умолчанию: |
|
timeout integer |
Задаёт время ожидания в секундах при взаимодействии с сетевым устройством — как при подключении, так и при отправке команд. Если время ожидания истечёт до завершения операции, модуль выдаст ошибку. |
|
transport string |
Настраивает транспортное соединение, используемое при подключении к удалённому устройству. Варианты:
|
|
user string / обязательный |
Имя пользователя для подключения к BIG-IP или BIG-IQ. У этого пользователя должны быть права администратора на устройстве. Этот параметр можно не указывать, задав переменную среды |
|
validate_certs boolean |
Если Этот параметр можно не указывать, задав переменную среды Варианты:
|
replace_with boolean | Указывает, должны ли заданные пользователем Этот параметр полезен, когда требуется удалить часть Использование этого параметра не является идемпотентным. Варианты:
|
rule_order integer добавлено в f5networks.f5_modules 1.10.0 | Задаёт число, определяющее порядок этого правила относительно других правил политики. Если параметр не задан, устройство устанавливает для него значение 0. Если у нескольких правил одинаковый номер порядка, устройство использует имена правил для определения их порядка. Чем меньше число, тем ниже положение правила в общем порядке; правило с наименьшим номером Допустимый диапазон значений — от |
state string | При значении Варианты:
|
Примечания
Примечание
- Дополнительные сведения об использовании Ansible для управления устройствами F5 Networks см. на странице https://www.ansible.com/integrations/networks/f5.
- Требуется версия программного обеспечения BIG-IP >= 12.
- Модули F5 изменяют только текущую конфигурацию продукта F5. Чтобы обеспечить сохранение конфигурации BIG-IP на диске, обязательно включите как минимум одну задачу, использующую модуль f5networks.f5_modules.bigip_config для сохранения текущей конфигурации. Инструкции по правильному использованию модуля для сохранения текущей конфигурации см. в его документации.
Примеры
- name: Create policies
bigip_policy:
name: Policy-Foo
state: present
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Add a rule to the new policy
bigip_policy_rule:
policy: Policy-Foo
name: rule3
conditions:
- type: http_uri
path_begins_with_any:
- /ABC
actions:
- type: forward
pool: pool-svrs
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Add multiple rules to the new policy
bigip_policy_rule:
policy: Policy-Foo
name: "{{ item.name }}"
conditions: "{{ item.conditions }}"
actions: "{{ item.actions }}"
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
loop:
- name: rule1
actions:
- type: forward
pool: pool-svrs
conditions:
- type: http_uri
path_begins_with_any:
- /euro
- name: rule2
actions:
- type: forward
pool: pool-svrs
conditions:
- type: http_uri
path_begins_with_any:
- /HomePage/
- name: rule3
actions:
- type: set_variable
variable_name: user-agent
expression: tcl:[HTTP::header User-Agent]
event: request
conditions:
- type: http_uri
path_begins_with_any:
- /HomePage/
- name: Remove all rules and conditions from the rule
bigip_policy_rule:
policy: Policy-Foo
name: rule1
conditions:
- type: all_traffic
actions:
- type: ignore
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
Возвращаемые значения
Общие возвращаемые значения описаны здесь, далее перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
actions complex | Новый список действий, применённых к правилу. Возвращается: changed Пример: |
|
pool string |
Пул для перенаправления. Возвращается: changed Пример: |
|
type string |
Тип действия. Возвращается: changed Пример: |
conditions complex | Новый список условий, применённых к правилу. Возвращается: changed Пример: |
|
path_begins_with_any list / elements=string |
Список строк, с которых начинается URI. Возвращается: changed Пример: |
|
type string |
Тип условия. Возвращается: changed Пример: |
description string | Новое описание правила. Возвращается: changed Пример: |
rule_order integer | Задаёт число, указывающее порядок этого правила относительно других правил в политике. Возвращается: changed Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/f5networks/f5_modules/bigip_policy_rule_module.html