Модуль community.dns.wait_for_txt – ожидание появления записей TXT на всех авторитетных серверах имён
Примечание
Этот модуль входит в коллекцию community.dns (версия 3.5.5).
Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.dns. Для использования этого модуля необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: community.dns.wait_for_txt.
Добавлено в community.dns 0.1.0
Краткое описание
- Ожидание появления записей TXT с заданными значениями на всех авторитетных серверах имён для DNS-имени.
Требования
Следующие требования должны быть выполнены на узле, который выполняет этот модуль.
- dnspython >= 1.15.0 (возможно, подойдут и более старые версии)
Параметры
Параметр | Комментарии |
|---|---|
always_ask_default_resolver boolean | Если задано значение Если задано значение Варианты:
|
max_sleep float | Максимальное время ожидания в секундах между двумя циклами проверки записей TXT. По умолчанию: |
query_retry integer | Количество повторных попыток при тайм-ауте DNS-запроса. По умолчанию: |
query_timeout float | Тайм-аут каждого DNS-запроса в секундах. По умолчанию: |
records list / elements=dictionary / required | Список DNS-имён, для которых нужно ожидать появления записей TXT. |
|
mode string |
Режимы сравнения значений в Если задано значение Если задано значение Если задано значение Если задано значение Если задано значение Варианты:
|
|
name string / required |
DNS-имя, например |
|
values псевдонимы: entries list / elements=string / required |
Значения TXT, которые нужно найти. Псевдоним |
server list / elements=string добавлено в community.dns 2.7.0 | DNS-серверы, которые будут использоваться для получения результата. Должен быть указан список из одного или нескольких IP-адресов. По умолчанию используется стандартный системный резолвер. |
servfail_retries integer добавлено в community.dns 2.6.0 | Количество повторных попыток при ошибках SERVFAIL. По умолчанию: |
timeout float | Общий тайм-аут ожидания всех записей в секундах. Если не задан, ожидание будет бесконечным. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная добавлено в community.dns 2.4.0 Это действие не изменяет состояние. | Может работать в режиме |
diff_mode | Поддержка: Н/Д Это действие не изменяет состояние. | В режиме diff будут возвращены сведения об изменениях (или о возможных изменениях в |
idempotent | Поддержка: полная Это действие не изменяет состояние. | При повторном запуске подряд вне режима check mode с теми же аргументами второй вызов сообщает об отсутствии изменений. Предполагается, что система, которой управляет модуль или к которой он обращается, не изменилась существенным образом. |
Примеры
- name: Wait for a TXT entry to appear
community.dns.wait_for_txt:
records:
# We want that www.example.com has a single TXT record with value 'Hello world!'.
# There should not be any other TXT record for www.example.com.
- name: www.example.com
values: "Hello world!"
mode: equals
# We want that example.com has a specific SPF record set.
# We do not care about other TXT records.
- name: www.example.com
values: "v=spf1 a mx -all"
mode: subset
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
completed integer | Количество выполненных проверок. Возвращается: всегда Пример: |
records list / elements=dictionary | Результаты запросов записей TXT. Элементы соответствуют элементам параметра Возвращается: всегда Пример: |
|
check_count integer |
Количество проверок записей TXT для этого DNS-имени. Возвращается: всегда Пример: |
|
done boolean |
Указывает, завершена ли проверка. Возвращается: всегда Пример: |
|
entries dictionary добавлено в community.dns 3.4.0 |
Для каждого авторитетного сервера имён DNS-имени перечисляет записи TXT, полученные во время последнего выполненного поиска. После завершения проверки всех полученных записей TXT проверка записей TXT для этого DNS-имени прекращается. Если для сервера имён получено несколько записей TXT, они перечислены в порядке, в котором были получены от этого сервера. Этот порядок может отличаться от порядка, указанного в проверке. Ранее это поле называлось Возвращается: поиск был выполнен хотя бы один раз Пример: |
|
name string |
DNS-имя, для которого выполняется эта проверка. Возвращается: всегда Пример: |
|
values dictionary |
Для каждого авторитетного сервера имён DNS-имени перечисляет записи TXT, полученные во время последнего выполненного поиска. После завершения проверки всех полученных записей TXT проверка записей TXT для этого DNS-имени прекращается. Если для сервера имён получено несколько записей TXT, они перечислены в порядке, в котором были получены от этого сервера. Этот порядок может отличаться от порядка, указанного в проверке. В community.dns 3.4.0 поле переименовано в Возвращается: поиск был выполнен хотя бы один раз |
Авторы
- Felix Fontein (@felixfontein)
Ссылки на коллекцию
© 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/wait_for_txt_module.html