community.dns.lookup_as_dict lookup – Поиск записей DNS в виде словарей
Примечание
Этот плагин поиска входит в коллекцию community.dns (версия 3.5.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 (возможно, подойдут и более старые версии)
Аргументы
Параметр | Комментарии |
|---|---|
Terms список / элементы=строка / обязательный | Имя домена или имена доменов для запроса. |
Параметры-ключевые слова
Здесь описаны параметры-ключевые слова поиска. В следующих примерах это значения 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 | Записи типа Если в В зависимости от Для Возвращается: при успешном выполнении Пример: |
|
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 |
Широта местоположения. Возвращается: если |
|
longitude list / elements=integer |
Долгота местоположения. Возвращается: если |
|
mbox string |
Почтовый ящик. Возвращается: если |
|
minimum integer |
Используется для вычисления TTL при отрицательном кэшировании. Возвращается: если |
|
mname string |
Основной сервер имён для этой зоны. Возвращается: если |
|
mtype integer |
Тип mtype. Возвращается: если |
|
next string |
Следующее значение. Возвращается: если |
|
order integer |
Значение порядка. Возвращается: если |
|
original_ttl integer |
Исходный TTL. Возвращается: если |
|
os string |
Операционная система. Возвращается: если |
|
params dictionary |
Параметры. Подробности см. в документе RFC 9460. Возвращается: если |
|
alpn list / elements=string |
Список идентификаторов ALPN в кодировке Base64. Возвращается: при успешном выполнении |
|
ech any |
Ключ ECH (Encrypted Client Hello) в кодировке Base64. Возвращается: при успешном выполнении |
|
ipv4hint list / elements=string |
Список IPv4-адресов. Возвращается: при успешном выполнении |
|
ipv6hint list / elements=string |
Список IPv6-адресов. Возвращается: при успешном выполнении |
|
mandatory list / elements=string |
Ключи параметров, которые считаются обязательными. Возвращается: при успешном выполнении |
|
no-default-alpn any |
Если этот ключ присутствует, значение всегда будет Возвращается: при успешном выполнении |
|
ohttp any |
Если этот ключ присутствует, значение всегда будет Возвращается: при успешном выполнении |
|
port integer |
Порт. Возвращается: при успешном выполнении |
|
port integer |
Порт. Возвращается: если |
|
preference integer |
Значение приоритета этой записи. Возвращается: если |
|
priority integer |
Значение приоритета этой записи. Возвращается: если |
|
protocol integer |
Протокол. Возвращается: если |
|
refresh integer |
Количество секунд, по истечении которых вторичные серверы имён должны запросить у основного сервера имён запись SOA для обнаружения изменений в зоне. Возвращается: если |
|
regexp string |
Регулярное выражение. Возвращается: если |
|
replacement string |
Замена. Возвращается: если |
|
retry integer |
Количество секунд, по истечении которых вторичные серверы имён должны повторить запрос серийного номера у основного сервера имён, если тот не отвечает. Возвращается: если |
|
rname string |
Адрес электронной почты администратора, ответственного за эту зону. Возвращается: если |
|
salt string |
Соль. Возвращается: если |
|
selector integer |
Селектор. Возвращается: если |
|
serial integer |
Серийный номер этой зоны. Возвращается: если |
|
service string |
Служба. Возвращается: если |
|
signature string |
Подпись. Возвращается: если |
|
signer string |
Подписант. Возвращается: если |
|
size float |
Размер местоположения. Возвращается: если |
|
strings list / elements=string |
Список строк для этой записи. Объединённый результат см. в |
|
tag string |
Тег. Возвращается: если |
|
target string |
Цель. Возвращается: если |
|
txt string |
Значение TXT. Возвращается: если |
|
type_covered string |
Покрываемый тип. Возвращается: если |
|
usage integer |
Флаг использования. Возвращается: если |
|
value string | |
|
vertical_precision float |
Вертикальная точность местоположения. Возвращается: если |
|
weight integer |
Вес службы. Возвращается: если |
|
windows string |
Окна. Возвращается: если |
Ссылки на коллекцию
© 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/community/dns/lookup_as_dict_lookup.html