Модуль f5networks.f5_modules.bigip_profile_http — управление HTTP-профилями на 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_profile_http.
Добавлено в f5networks.f5_modules 1.0.0
Краткое описание
- Управление HTTP-профилями на устройстве BIG-IP.
Параметры
Параметр | Комментарии |
|---|---|
accept_xff boolean | Включает или отключает доверие к IP-адресу клиента и сбор статистики по IP-адресу клиента на основе заголовков XFF (X-forwarded-for) запроса, если они существуют. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
description string | Описание профиля. |
dns_resolver string | Указывает имя настроенного DNS-резолвера. Этот параметр обязателен, если для Имя можно указать с префиксом раздела ( Чтобы удалить запись, можно задать значение |
encrypt_cookie_secret string | Парольная фраза для шифрования файлов cookie. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
encrypt_cookies list / elements=string | Имена файлов cookie, которые система должна шифровать. Чтобы полностью удалить запись, задайте значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
enforcement dictionary | Задает параметры контроля протокола для профиля HTTP. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
|
excess_client_headers string |
Задает поведение при получении слишком большого количества заголовков клиента. Если задано значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
|
excess_server_headers string |
Задает поведение при получении слишком большого количества заголовков сервера. Если задано значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
|
known_methods list / elements=string |
Указывает, какие методы HTTP считаются известными. Удаление из этого списка методов, определенных RFC, приведет к тому, что фильтр HTTP не будет распознавать их. Список, предоставляемый системой по умолчанию, включает: Ключевое слово При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
|
max_header_count string |
Указывает максимальное количество заголовков, разрешенное в запросе/ответе HTTP. Допустимый диапазон значений: от 16 до 4096 включительно. При значении При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
|
max_header_size string |
Указывает максимальный размер заголовка в байтах. Допустимый диапазон значений: от 0 до 4294967295 включительно. При значении При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
|
max_requests string |
Указывает количество запросов, принимаемых системой для каждого соединения. Допустимый диапазон значений: от 0 до 4294967295 включительно. При значении При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
|
oversize_client_headers string |
Задает поведение при получении слишком больших заголовков клиента. Если задано значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
|
oversize_server_headers string |
Задает поведение при получении слишком больших заголовков сервера. Если задано значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
|
pipeline string |
Включает конвейерную обработку HTTP/1.1, позволяя клиентам отправлять запросы, даже если ответы на предыдущие запросы еще не получены. Для успешной работы этой функции серверы назначения должны поддерживать конвейерную обработку. Если задано значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
|
truncated_redirects boolean |
Указывает, что происходит при получении от сервера усеченного перенаправления. Если задано значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
|
unknown_method string |
Указывает, следует ли разрешить или отклонить неизвестный метод HTTP либо переключиться в режим сквозной передачи при его разборе. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
fallback_host string | Указывает резервный узел HTTP. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
fallback_status_codes list / elements=string | Указывает один или несколько кодов ошибок HTTP в ответах сервера, при получении которых выполняется перенаправление на резервный узел. Допустимые коды ошибок определены RFC2616. Коды можно указать отдельными значениями или допустимыми диапазонами, например Указание диапазона кодов ответов, охватывающего разные типы ошибок, недопустимо. Например, при задании При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
header_erase string | Имя заголовка HTTP-запроса, который система удаляет из запроса. Чтобы полностью удалить запись, задайте значение Заголовок должен иметь формат При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
header_insert string | Строка, которую система вставляет в HTTP-запрос в качестве заголовка. Чтобы полностью удалить запись, задайте значение Заголовок должен иметь формат При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
hsts_mode boolean | При значении При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
hsts_preload boolean добавлено в f5networks.f5_modules 1.22.0 | При значении При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
include_subdomains boolean | При значении При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
insert_xforwarded_for boolean | Указывает, что система вставляет в HTTP-запрос заголовок X-Forwarded-For с IP-адресом клиента для использования с объединением соединений. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
maximum_age string | Указывает максимальное время в секундах, в течение которого функция HSTS требует от клиентов использовать только HTTPS для подключения к текущему узлу и любым поддоменам доменного имени текущего узла. Допустимый диапазон значений — При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. |
name string / обязательный | Указывает имя профиля. |
oneconnect_transformations boolean | Позволяет системе выполнять преобразования заголовков HTTP, чтобы сохранять соединения на стороне сервера открытыми. Для этой функции требуется профиль OneConnect. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
parent string | Указывает профиль, от которого этот профиль наследует настройки. При создании нового профиля, если этот параметр не указан, используется предоставляемый системой профиль |
partition 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 |
Если задано значение Этот параметр можно не указывать, задав переменную среды Варианты:
|
proxy_type string | Указывает режим прокси для профиля. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию, заданное родительским профилем. Варианты:
|
redirect_rewrite string | Указывает, переписывает ли система URI, содержащиеся в ответах перенаправления HTTP (3XX). Если задано значение Если задано значение Если задано значение Если задано значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. Варианты:
|
request_chunking string | Указывает, как обрабатывать запросы с фрагментированными и нефрагментированными данными. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. Варианты:
|
response_chunking string | Указывает, как обрабатывать ответы с фрагментированными и нефрагментированными данными. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. Варианты:
|
server_agent_name string | Указывает строку, используемую в качестве имени сервера в трафике, генерируемом BIG-IP. Чтобы полностью удалить запись, задайте значение При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. |
sflow dictionary | Указывает параметры sFlow для профиля HTTP. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. |
|
poll_interval integer |
Указывает максимальный интервал в секундах между двумя опросами. Допустимый диапазон значений — от 0 до 4294967295 секунд включительно. Чтобы этот параметр вступил в силу, параметру При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. |
|
poll_interval_global boolean |
Указывает, переопределяет ли глобальный параметр интервала опроса HTTP параметр При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. Варианты:
|
|
sampling_rate integer |
Указывает соотношение числа наблюдаемых пакетов к числу формируемых выборок. Например, значение частоты выборки Допустимый диапазон значений — от 0 до 4294967295 пакетов включительно. Чтобы этот параметр вступил в силу, параметру При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. |
|
sampling_rate_global boolean |
Указывает, переопределяет ли глобальный параметр частоты выборки HTTP параметр частоты выборки на уровне объекта. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. Варианты:
|
state string | Если задано значение Если задано значение Варианты:
|
update_password string |
Варианты:
|
xff_alternative_names list / elements=string | Указывает альтернативные заголовки XFF вместо заголовка X-forwarded-for, используемого по умолчанию. При создании нового профиля, если этот параметр не указан, используется значение по умолчанию из родительского профиля. |
Примечания
Примечание
- Дополнительные сведения об использовании Ansible для управления устройствами F5 Networks см. на странице https://www.ansible.com/integrations/networks/f5.
- Требуется BIG-IP версии >= 12.
- Модули F5 изменяют только текущую конфигурацию продукта F5. Чтобы изменения конфигурации BIG-IP сохранялись на диске, добавьте как минимум одну задачу, использующую модуль f5networks.f5_modules.bigip_config для сохранения текущей конфигурации. Правила использования модуля для сохранения текущей конфигурации см. в его документации.
Примеры
- name: Create HTTP profile
bigip_profile_http:
name: my_profile
insert_xforwarded_for: true
redirect_rewrite: all
state: present
provider:
user: admin
password: secret
server: lb.mydomain.com
delegate_to: localhost
- name: Remove HTTP profile
bigip_profile_http:
name: my_profile
state: absent
provider:
server: lb.mydomain.com
user: admin
password: secret
delegate_to: localhost
- name: Add HTTP profile for transparent proxy
bigip_profile_http:
name: my_profile
proxy_type: transparent
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
accept_xff boolean | Включает или отключает доверие к IP-адресу клиента и статистике по IP-адресу клиента. Возвращается: changed Пример: |
description string | Описание профиля. Возвращается: changed Пример: |
dns_resolver string | Настроенный DNS-резолвер. Возвращается: changed Пример: |
encrypt_cookies list / elements=string | Имена файлов cookie, подлежащих шифрованию. Возвращается: changed Пример: |
enforcement complex | Задает параметры проверки соответствия протоколу для профиля HTTP. Возвращается: changed Пример: |
|
excess_server_headers string |
Задает поведение при получении слишком большого количества заголовков сервера. Возвращается: changed Пример: |
|
known_methods list / elements=string |
Список известных методов HTTP. Возвращается: changed Пример: |
|
max_header_count string |
Максимальное количество заголовков, разрешенное в HTTP-запросе или ответе. Возвращается: changed Пример: |
|
max_header_size string |
Максимальный размер заголовка в байтах. Возвращается: changed Пример: |
|
max_requests string |
Количество запросов, которые система принимает в рамках одного соединения. Возвращается: changed Пример: |
|
oversize_client_headers string |
Задает поведение при получении слишком больших заголовков клиента. Возвращается: changed Пример: |
|
oversize_server_headers string |
Задает поведение при получении слишком больших заголовков сервера. Возвращается: changed Пример: |
|
pipeline string |
Разрешает, отклоняет или переключает режим на сквозную передачу при обработке конвейерных данных. Возвращается: changed Пример: |
|
truncated_redirects boolean |
Задает действие при обнаружении усеченного перенаправления от сервера. Возвращается: changed Пример: |
|
unknown_method string |
Разрешает, отклоняет или переключает режим на сквозную передачу при разборе неизвестного метода HTTP. Возвращается: changed Пример: |
fallback_host string | Задает резервный узел HTTP. Возвращается: changed Пример: |
fallback_status_codes list / elements=string | Коды ошибок HTTP в ответах сервера, при получении которых следует перенаправлять запрос на резервный узел. Возвращается: changed Пример: |
header_erase string | Имя заголовка в HTTP-запросе, который система удаляет из запроса. Возвращается: changed Пример: |
header_insert string | Строка, которую система вставляет в качестве заголовка HTTP-запроса. Возвращается: changed Пример: |
hsts_mode boolean | Включает параметры HSTS. Возвращается: changed Пример: |
hsts_preload boolean | Включает предварительную загрузку HSTS. Возвращается: changed Пример: |
include_subdomains boolean | Применяет политику HSTS к узлу HSTS и его поддоменам. Возвращается: changed Пример: |
insert_xforwarded_for boolean | Вставляет заголовок X-Forwarded-For. Возвращается: changed Пример: |
maximum_age string | Максимальный период времени в секундах, в течение которого функция HSTS требует от клиентов использовать только HTTPS. Возвращается: changed Пример: |
oneconnect_transformations boolean | Включает или отключает преобразование заголовков HTTP. Возвращается: changed Пример: |
parent string | Задает профиль, от которого этот профиль наследует параметры. Возвращается: changed Пример: |
proxy_type string | Задает режим прокси для профиля. Возвращается: changed Пример: |
redirect_rewrite string | Перезаписывает URI, включенные в ответы 3xx. Возвращается: changed Пример: |
request_chunking string | Задает способ обработки фрагментированных и нефрагментированных запросов. Возвращается: changed Пример: |
response_chunking string | Задает способ обработки фрагментированных и нефрагментированных ответов. Возвращается: changed Пример: |
server_agent_name string | Строка, используемая в качестве имени сервера в трафике, генерируемом BIG-IP. Возвращается: changed Пример: |
sflow complex | Задает параметры sFlow для профиля HTTP. Возвращается: changed Пример: |
|
poll_interval integer |
Задает максимальный интервал в секундах между двумя опросами. Возвращается: changed Пример: |
|
poll_interval_global boolean |
Включает или отключает переопределение параметра интервала опроса HTTP. Возвращается: changed Пример: |
|
sampling_rate integer |
Задает соотношение между числом наблюдаемых пакетов и числом созданных образцов. Возвращается: changed Пример: |
|
sampling_rate_global boolean |
Включает или отключает переопределение параметра частоты выборки HTTP. Возвращается: changed Пример: |
xff_alternative_names list / elements=string | Задает альтернативные заголовки XFF вместо заголовка X-forwarded-for, используемого по умолчанию. Возвращается: 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_profile_http_module.html