Модуль f5networks.f5_modules.bigip_data_group — управление группами данных на 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_data_group.
Добавлено в f5networks.f5_modules 1.0.0
Краткое описание
- Позволяет управлять группами данных на BIG-IP. Группы данных предоставляют возможность хранить коллекции значений на BIG-IP для последующего использования, например, в правилах LTM, iRules и политиках ASM.
Параметры
Параметр | Комментарии |
|---|---|
delete_data_group_file boolean | Если Этот параметр применяется только в том случае, если Варианты:
|
description string | Описание группы данных. |
external_file_name string | При создании новой группы данных этот параметр задаёт имя файла внешней группы данных на BIG-IP. Этот параметр игнорируется, если Этот параметр можно использовать для выбора существующего файла группы данных для имеющейся внешней группы данных. Если значение не указано, ему будет присвоено значение, заданное в Это значение может содержать только буквы, цифры, символы подчёркивания, дефисы и точки. |
internal boolean | Тип этой группы данных. Устанавливайте это значение только в том случае, если вы точно знаете, что делаете, или работаете с уже существующей внутренней группой данных. Обратите внимание: если вы намеренно зададите для этого параметра значение Если для этого параметра задано значение Это значение нельзя изменить после создания группы данных. Варианты:
|
name 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 |
Если Этот параметр можно не указывать, задав переменную среды Варианты:
|
records list / элементы=any | Задаёт записи, которые нужно добавить в группу данных. Если записей много, рекомендуется использовать Техническое ограничение на количество записей или их общий размер зависит от объёма ресурсов системы, в частности от объёма оперативной памяти. Если Если |
|
key string / обязательный |
Ключ, описывающий запись в группе данных. Ключ используется для проверки параметра |
|
value any |
Значение ключа, описывающего запись в группе данных. |
records_src path | Путь к файлу с записями. Файл должен иметь корректный формат. Это означает, что он должен содержать по одной записи на строку в формате «ключ разделитель значение». Например, BIG-IP строго требует соблюдения этого формата, однако этот модуль допускает некоторые отклонения. Он позволяет добавлять любое количество пробелов (в том числе ни одного) с обеих сторон разделителя. Пример см. в разделе «Примеры». Длина ключей записей не должна превышать 65520 символов. Длина значений ключей записей не должна превышать 65520 символов. Общее количество записей на BIG-IP ограничено объёмом памяти самого BIG-IP. Формат этого содержимого немного различается в зависимости от того, указан ли Если |
separator string | При указании По умолчанию для этого параметра используется значение Это значение нельзя изменить после установки. Этот параметр применяется только в том случае, если По умолчанию: |
state string | Если Если В этом модуле параметр state относится ко всей группе данных, а не к её элементам. Варианты:
|
type string | Тип записей в этой группе данных. Этот параметр важен, поскольку BIG-IP хранит данные разными способами, чтобы оптимизировать доступ к ним. Например, неверно указывать список записей с IP-адресами, но задавать для них тип Это значение нельзя изменить после создания группы данных. Варианты:
|
Примечания
Примечание
- Этот модуль НЕ поддерживает атомарное обновление элементов группы данных типа
internal. - Добавлять и удалять элементы группы данных типа
externalследует только с помощью модулей Ansible. Если изменения внесены вручную, модуль Ansible их не обнаружит. - Дополнительные сведения об использовании Ansible для управления устройствами F5 Networks см. по адресу https://www.ansible.com/integrations/networks/f5.
- Требуется версия программного обеспечения BIG-IP >= 12.
- Модули F5 изменяют только текущую конфигурацию продукта F5. Чтобы изменения конфигурации BIG-IP сохранялись на диске, добавьте хотя бы одну задачу, использующую модуль f5networks.f5_modules.bigip_config для сохранения текущей конфигурации. Правила использования модуля для сохранения текущей конфигурации см. в его документации.
Примеры
- name: Create a data group of addresses
bigip_data_group:
name: foo
internal: true
records:
- key: 0.0.0.0/32
value: External_NAT
- key: 10.10.10.10
value: No_NAT
type: address
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
- name: Create a data group of strings
bigip_data_group:
name: foo
internal: true
records:
- key: caddy
value: ""
- key: cafeteria
value: ""
- key: cactus
value: ""
type: string
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
- name: Create a data group of IP addresses from a file
bigip_data_group:
name: foo
records_src: /path/to/dg-file
type: address
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
- name: Update an existing internal data group of strings
bigip_data_group:
name: foo
internal: true
records:
- key: caddy
value: ""
- key: cafeteria
value: ""
- key: cactus
value: ""
provider:
password: secret
server: lb.mydomain.com
user: admin
delegate_to: localhost
- name: Show the data format expected for records_content - address 1
copy:
dest: /path/to/addresses.txt
content: |
network 10.0.0.0 prefixlen 8 := "Network1",
network 172.16.0.0 prefixlen 12 := "Network2",
network 192.168.0.0 prefixlen 16 := "Network3",
network 2402:9400:1000:0:: prefixlen 64 := "Network4",
host 192.168.20.1 := "Host1",
host 172.16.1.1 := "Host2",
host 172.16.1.1 := "Host3",
host 2001:0db8:85a3:0000:0000:8a2e:0370:7334 := "Host4",
host 2001:0db8:85a3:0000:0000:8a2e:0370:7334 := "Host5"
- name: Show the data format expected for records_content - address 2
copy:
dest: /path/to/addresses.txt
content: |
10.0.0.0/8 := "Network1",
172.16.0.0/12 := "Network2",
192.168.0.0/16 := "Network3",
2402:9400:1000:0::/64 := "Network4",
192.168.20.1 := "Host1",
172.16.1.1 := "Host2",
172.16.1.1/32 := "Host3",
2001:0db8:85a3:0000:0000:8a2e:0370:7334 := "Host4",
2001:0db8:85a3:0000:0000:8a2e:0370:7334/128 := "Host5"
- name: Show the data format expected for records_content - string
copy:
dest: /path/to/strings.txt
content: |
a := alpha,
b := bravo,
c := charlie,
x := x-ray,
y := yankee,
z := zulu,
- name: Show the data format expected for records_content - integer
copy:
dest: /path/to/integers.txt
content: |
1 := bar,
2 := baz,
3,
4,
Ссылки на коллекцию
© 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_data_group_module.html