community.dns.lookup_as_dict поиск – Поиск записей DNS как словарей
Примечание
Этот плагин поиска является частью коллекции community.dns (версия 3.0.5).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.dns. Для использования этого плагина поиска требуются дополнительные зависимости. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: community.dns.lookup_as_dict.
Новое в community.dns 2.6.0
Описание
- Поиск записей DNS и возврат их в виде интерпретированных словарей.
Требования
Ниже приведены требования, необходимые на узле локального контроллера, который выполняет этот поиск.
- dnspython >= 1.15.0 (возможно, работают и более старые версии)
- ipaddress (в Python 2.7 при использовании
server)
Термины
Параметр | Комментарии |
|---|---|
Термины список / элементы=строка / обязательно | Имя(на) домена для запроса. |
Ключевые параметры
Это описание ключевых параметров поиска. Это значения key1=value1, key2=value2 и так далее в следующих примерах: lookup('community.dns.lookup_as_dict', key1=value1, key2=value2, ...) и query('community.dns.lookup_as_dict', key1=value1, key2=value2, ...)
Параметр | Комментарии |
|---|---|
nxdomain_handling строка | Как обрабатывать ошибки NXDOMAIN. Они появляются, если запрашивается неизвестное имя домена.
Варианты:
|
query_retry целое число | Количество попыток повторного запроса при тайм-аутах DNS-запроса. По умолчанию: |
query_timeout число с плавающей точкой | Тайм-аут на один DNS-запрос в секундах. По умолчанию: |
search булево добавлен в community.dns 3.0.0 | Если Если Обратите внимание, что это поведение изменилось в community.dns 3.0.0. В community.dns 2.x.y, Варианты:
|
server список / элементы=строка | DNS-сервер(ы) для поиска результата. Должен быть списком из одного или нескольких IP-адресов. По умолчанию используется стандартный решатель системы. |
servfail_retries целое число | Как часто повторять попытки при ошибках SERVFAIL. По умолчанию: |
type строка | Тип записи, который нужно получить. Варианты:
|
Примечания
Примечание
- При совместном использовании ключевых и позиционных параметров позиционные параметры должны быть указаны до ключевых параметров:
lookup('community.dns.lookup_as_dict', term1, term2, key1=value1, key2=value2)иquery('community.dns.lookup_as_dict', term1, term2, key1=value1, key2=value2) - Обратите внимание, что при использовании этого плагина поиска с
lookup(), если результат — список из одного элемента, Ansible просто возвращает один элемент без списка. Поскольку это поведение может быть неожиданным и вызывать проблемы, лучше использоватьquery()вместоlookup(). См. примеры и также Принудительное возвращение списков в результатах поиска в документации Ansible.
Примеры
- name: Look up A (IPv4) records for example.org as a list of dictionaries
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup_as_dict', 'example.org.') }}"
- name: Look up AAAA (IPv6) records for example.org as a list of IPv6 addresses
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup_as_dict', 'example.org.', type='AAAA' ) | map(attribute='address') }}"
- name: Look up TXT records for ansible.com as a list of strings
ansible.builtin.debug:
msg: "{{ query('community.dns.lookup_as_dict', 'ansible.com.', type='TXT' ) | map(attribute='value') }}"
Возвращаемое значение
Ключ | Описание |
|---|---|
Возвращаемое значение list / elements=dictionary | Записи типа Если в В зависимости от Для Возвращено: success Пример: |
|
address string | |
|
algorithm integer |
Идентификатор алгоритма. Возвращено: если |
|
altitude float |
Высота. Возвращено: если |
|
cert string |
Сертификат. Возвращено: если |
|
cpu string |
Процессор. Возвращено: если |
|
digest string |
Хеш. Возвращено: если |
|
digest_type integer |
Тип хеша. Возвращено: если |
|
exchange string |
Сервер обмена. Возвращено: если |
|
expiration integer |
Unix метка времени истечения срока действия. Возвращено: если |
|
expire integer |
Количество секунд, после которых вторичные серверы имен должны прекратить отвечать на запросы для этой зоны, если основной сервер имен не отвечает. Возвращено: если |
|
fingerprint string |
Отпечаток. Возвращено: если |
|
flags integer |
Флаги. На самом деле это тип Возвращено: если |
|
fp_type integer |
Тип отпечатка. Возвращено: если |
|
horizontal_precision float |
Горизонтальная точность местоположения. Возвращено: если |
|
inception integer |
Unix метка времени создания. Возвращено: если |
|
iterations integer |
Количество итераций. Возвращено: если |
|
key string |
Ключ. Возвращено: если |
|
key_tag integer |
Тег ключа. Возвращено: если |
|
labels integer |
Метки. Возвращено: если |
|
latitude list / elements=integer |
Широта местоположения. Возвращается: if |
|
longitude list / elements=integer |
Долгота местоположения. Возвращается: if |
|
mbox string |
Почтовый ящик. Возвращается: if |
|
minimum integer |
Используется для вычисления TTL для целей отрицательного кэширования. Возвращается: if |
|
mname string |
Основной первичный сервер имен для этой зоны. Возвращается: if |
|
mtype integer |
Тип mtype. Возвращается: if |
|
next string |
Следующее значение. Возвращается: if |
|
order integer |
Значение порядка. Возвращается: if |
|
original_ttl integer |
Исходный TTL. Возвращается: if |
|
os string |
Операционная система. Возвращается: if |
|
port integer |
Порт. Возвращается: if |
|
preference integer |
Значение предпочтения для этой записи. Возвращается: if |
|
priority integer |
Приоритетное значение для этой записи. Возвращается: if |
|
protocol integer |
Протокол. Возвращается: if |
|
refresh integer |
Количество секунд, после которых вторичные серверы имен должны запрашивать основной сервер имен для записи SOA, чтобы обнаружить изменения в зоне. Возвращается: if |
|
regexp string |
Регулярное выражение. Возвращается: if |
|
replacement string |
Замена. Возвращается: if |
|
retry integer |
Количество секунд, после которых вторичные серверы имен должны повторить попытку запросить серийный номер у основного сервера имен, если основной сервер имен не отвечает. Возвращается: if |
|
rname string |
Электронный адрес администратора, ответственного за эту зону. Возвращается: if |
|
salt string |
Соль. Возвращается: if |
|
selector integer |
Селектор. Возвращается: if |
|
serial integer |
Серийный номер для этой зоны. Возвращается: if |
|
сервис строка |
Сервис. Возвращается: если |
|
подпись строка |
Подпись. Возвращается: если |
|
подписант строка |
Подписант. Возвращается: если |
|
размер вещественное число |
Размер местоположения. Возвращается: если |
|
строки список / элементы=строка |
Список строк для этой записи. См. |
|
тег строка |
Тег. Возвращается: если |
|
цель строка |
Цель. Возвращается: если |
|
TXT строка |
Значение TXT. Возвращается: если |
|
тип_покрытия строка |
Покрытый тип. Возвращается: если |
|
использование целое число |
Флаг использования. Возвращается: если |
|
значение строка | |
|
вертикальная_точность вещественное число |
Вертикальная точность местоположения. Возвращается: если |
|
вес целое число |
Вес сервиса. Возвращается: если |
|
windows строка |
Windows. Возвращается: если |
Ссылки на коллекции
© 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/community/dns/lookup_as_dict_lookup.html