Spec-Zone.ru › Ansible

Модуль community.dns.hosttech_dns_record_set_info — получение наборов записей в службе Hosttech DNS

Примечание

Этот модуль входит в коллекцию community.dns (версия 3.5.5).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.dns. Для использования этого модуля нужны дополнительные зависимости; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: community.dns.hosttech_dns_record_set_info.

Добавлено в community.dns 0.1.0

  • Краткое описание
  • Требования
  • Параметры
  • Атрибуты
  • См. также
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Получает наборы DNS-записей в службе Hosttech DNS.
  • В community.dns 2.0.0 этот модуль был переименован из community.dns.hosttech_dns_record_info в community.dns.hosttech_dns_record_set_info.

Требования

Следующие требования должны быть выполнены на узле, на котором выполняется этот модуль.

  • lxml

Параметры

Параметр

Комментарии

hosttech_password

string

Пароль пользователя API Hosttech.

Если указан, также необходимо указать hosttech_username.

Несовместим с hosttech_token.

hosttech_token

псевдонимы: api_token

string

добавлено в community.dns 0.2.0

Пароль пользователя API Hosttech.

Несовместим с hosttech_username и hosttech_password.

Начиная с community.dns 1.2.0 можно использовать псевдоним api_token.

hosttech_username

string

Имя пользователя API Hosttech.

Если указано, также необходимо указать hosttech_password.

Несовместим с hosttech_token.

prefix

string

добавлено в community.dns 0.2.0

Префикс DNS-записи.

Это часть record перед zone_name. Например, если изменяемая запись для зоны example.com — www.example.com, префикс равен www. Если бы запись в этом примере была example.com, префикс был бы '' (пустая строка).

Если what равно single_record или all_types_for_record, необходимо указать ровно один из параметров record и prefix.

record

string

Полная DNS-запись, которую нужно получить.

Если what равно single_record или all_types_for_record, необходимо указать ровно один из параметров record и prefix.

txt_character_encoding

string

добавлено в community.dns 2.5.0

Указывает, следует ли интерпретировать числовые escape-последовательности (\xyz) как восьмеричные или десятичные числа. Используется только при txt_transformation=quoted.

В community.dns 3.0.0 значение по умолчанию изменено на decimal. Ранее значением по умолчанию было octal. Значение decimal совместимо с RFC 1035.

Варианты:

  • "decimal" ← (по умолчанию)
  • "octal"

txt_transformation

string

Определяет, как значения записей TXT преобразуются между API и входными и выходными данными этого модуля.

Значение api означает, что модуль возвращает значения в том виде, в каком их возвращает API, и передаёт API в том виде, в каком они были переданы модулю. При проверке идемпотентности входная строка сравнивается со строками, возвращаемыми API. API может автоматически преобразовывать некоторые значения, например разбивать длинные значения или добавлять кавычки, что может привести к проблемам с идемпотентностью.

Значение unquoted автоматически преобразует значения, поэтому можно передавать значения без кавычек, и модуль будет возвращать значения без кавычек. Если передать значения в кавычках, они будут заключены в двойные кавычки.

Значение quoted автоматически преобразует значения. Для значений, содержащих пробелы, такие символы, как кавычки и обратные косые черты, а также для значений длиннее 255 байт, необходимо использовать кавычки. Кроме того, это значение гарантирует возврат значений из API в нормализованной кодировке.

Значение по умолчанию, unquoted, позволяет работать со значениями, не заботясь о правильном заключении DNS-значений в кавычки. Большинству пользователей следует использовать unquoted или quoted, но не api.

Примечание: код преобразования предполагает кодировку UTF-8. Если нужна другая кодировка, используйте txt_transformation=api и обрабатывайте кодировку самостоятельно.

Варианты:

  • "api"
  • "quoted"
  • "unquoted" ← (по умолчанию)

type

string

Тип получаемой DNS-записи.

Обязателен, если what равно single_record.

Варианты:

  • "A"
  • "AAAA"
  • "CAA"
  • "CNAME"
  • "MX"
  • "NS"
  • "PTR"
  • "SPF"
  • "SRV"
  • "TXT"

what

string

Определяет, получать ли одну комбинацию записи и типа, все типы для одной записи или все записи. По умолчанию получаются одна комбинация записи и типа.

Обратите внимание, что структура возвращаемого значения зависит от этого параметра.

Варианты:

  • "single_record" ← (по умолчанию)
  • "all_types_for_record"
  • "all_records"

zone_id

integer

добавлено в community.dns 0.2.0

Идентификатор изменяемой DNS-зоны.

Необходимо указать ровно один из параметров zone_name и zone_id.

zone_name

псевдонимы: zone

string

Изменяемая DNS-зона.

Необходимо указать ровно один из параметров zone_name и zone_id.

Атрибуты

Атрибут

Поддержка

Описание

action_group

Группа действий: community.dns.hosttech

добавлено в community.dns 2.4.0

Используйте group/community.dns.hosttech в module_defaults, чтобы задать значения по умолчанию для этого модуля.

check_mode

Поддержка: полная

Это действие не изменяет состояние.

Может выполняться в режиме check_mode и возвращать прогноз изменения состояния, не изменяя целевой объект.

diff_mode

Поддержка: Н/Д

Это действие не изменяет состояние.

В режиме diff будут возвращены сведения об изменениях (или о том, что, возможно, нужно изменить в check_mode).

idempotent

Поддержка: полная

Это действие не изменяет состояние.

При повторном запуске с теми же аргументами вне режима проверки результат второго вызова указывает на отсутствие изменений.

Предполагается, что состояние системы, управляемой или опрашиваемой модулем, не изменилось существенным образом.

См. также

См. также

community.dns.hosttech_dns_record_info

Получение записей в службе Hosttech DNS.

community.dns.hosttech_dns_records — плагин инвентаризации

Создание инвентаризации на основе записей Hosttech DNS.

Поддерживаемые DNS-записи

Дополнительные сведения о поддерживаемых типах DNS-записей.

Примеры

- name: Retrieve the details for the A records of new.foo.com
  community.dns.hosttech_dns_record_set_info:
    zone_name: foo.com
    record: new.foo.com
    type: A
    hosttech_token: access_token
  register: rec

- name: Print the A record set
  ansible.builtin.debug:
    msg: "{{ rec.set }}"

Возвращаемые значения

Общие возвращаемые значения описаны здесь. Ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

set

dictionary

Полученный набор записей. Если набор записей не существует, он пуст.

Возвращается: при успехе и what=single_record

Пример: {"record": "sample.example.com", "ttl": 3600, "type": "A", "value": ["1.2.3.4", "1.2.3.5"]}

prefix

string

добавлено в community.dns 0.2.0

Префикс записи.

Возвращается: при успехе

Пример: "sample"

record

string

Имя записи.

Возвращается: при успехе

Пример: "sample.example.com"

ttl

integer

TTL.

Если у записей в этом наборе разные значения TTL, здесь будет указано минимальное значение.

Возвращается: при успехе

Пример: 3600

ttls

list / elements=integer

Если записи в этом наборе имеют разные значения TTL, здесь будет список значений TTL, указанных в записях.

Каждое уникальное значение TTL будет указано один раз; значения расположены в порядке возрастания.

Возвращается: если имеется более одного уникального значения TTL

Пример: [300, 3600]

type

string

Тип DNS-записи.

Возвращается: при успехе

Пример: "A"

value

list / elements=string

Значение набора DNS-записей.

Возвращается: при успехе

Пример: ["1.2.3.4", "1.2.3.5"]

sets

list / elements=dictionary

Список полученных наборов записей.

Возвращается: при успехе и what=single_record

Пример: [{"record": "sample.example.com", "ttl": 3600, "type": "A", "value": ["1.2.3.4", "1.2.3.5"]}]

prefix

string

добавлено в community.dns 0.2.0

Префикс записи.

Возвращается: при успехе

Пример: "sample"

record

string

Имя записи.

Возвращается: при успехе

Пример: "sample.example.com"

ttl

integer

TTL.

Если у записей в этом наборе разные значения TTL, здесь будет указано минимальное значение.

Возвращается: при успехе

Пример: 3600

ttls

list / elements=integer

Если записи в этом наборе имеют разные значения TTL, здесь будет список значений TTL, указанных в записях.

Каждое уникальное значение TTL будет указано один раз; значения расположены в порядке возрастания.

Возвращается: если имеется более одного уникального значения TTL

Пример: [300, 3600]

type

string

Тип DNS-записи.

Возвращается: при успехе

Пример: "A"

value

list / elements=string

Значение набора DNS-записей.

Возвращается: при успехе

Пример: ["1.2.3.4", "1.2.3.5"]

zone_id

integer

добавлено в community.dns 0.2.0

Идентификатор зоны.

Возвращается: при успехе

Пример: 23

Авторы

  • Felix Fontein (@felixfontein)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)
  • Обратиться за помощью (DNS)
  • Сообщить об ошибке
  • Предложить новую функцию
  • Связь

© 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/hosttech_dns_record_set_info_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API