Модуль community.dns.hosttech_dns_record_sets — пакетная синхронизация наборов записей DNS в службе 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_sets.
Добавлено в community.dns 2.0.0
Краткое описание
- Пакетная синхронизация наборов записей DNS в службе Hosttech DNS.
- Чтобы игнорировать определённые наборы записей, для соответствующего набора можно указать
record_sets[].ignore=true. - Модуль позволяет одновременно задавать, изменять и удалять несколько наборов записей DNS.
- Этот модуль заменяет
hosttech_dns_recordsиз community.dns до версии 2.0.0. - С помощью параметра
pruneможно также удалять существующие наборы записей, не указанные в параметрах модуля. Это позволяет синхронизировать ожидаемое состояние зоны DNS с заданным состоянием.
Требования
На узле, который выполняет этот модуль, необходимы следующие компоненты.
- lxml
Параметры
Параметр | Комментарии |
|---|---|
hosttech_password строка | Пароль пользователя API Hosttech. Если указан, необходимо также указать Взаимоисключающий с |
hosttech_token псевдонимы: api_token строка добавлено в community.dns 0.2.0 | Пароль пользователя API Hosttech. Взаимоисключающий с Начиная с community.dns 1.2.0, можно использовать псевдоним |
hosttech_username строка | Имя пользователя API Hosttech. Если указано, необходимо также указать Взаимоисключающий с |
prune логическое значение | Если задано значение Варианты:
|
record_sets псевдонимы: records список / элементы=словарь / обязательный | Записи, которые должны присутствовать в зоне. |
|
ignore логическое значение |
Если задано значение Это полезно, если Варианты:
|
|
prefix строка |
Префикс записи DNS. Это часть Необходимо указать ровно один из параметров: |
|
record строка |
Полная запись DNS для создания или удаления. Необходимо указать ровно один из параметров: |
|
ttl целое число |
Значение TTL новой записи в секундах. По умолчанию: |
|
type строка / обязательный |
Тип записи DNS для создания или удаления. Варианты:
|
|
value список / элементы=строка |
Новое значение при создании записи DNS. Допускаются списки YAML или несколько значений, разделённых запятыми. При удалении записи необходимо указать все её значения, иначе запись не будет удалена. Обязательно укажите, если |
txt_character_encoding строка добавлено в community.dns 2.5.0 | Определяет, следует ли интерпретировать числовые escape-последовательности ( В community.dns 3.0.0 значение по умолчанию изменилось на Варианты:
|
txt_transformation строка | Определяет, как значения записей TXT преобразуются между API и входными и выходными данными этого модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает кодировку UTF-8. Если требуется другая кодировка, используйте Варианты:
|
zone_id целое число | |
zone_name псевдонимы: zone строка |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hosttech добавлено в community.dns 2.4.0 | Используйте |
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: полная | В режиме сравнения возвращает сведения об изменениях (или о возможных изменениях в |
idempotent | Поддержка: полная | При повторном запуске с теми же аргументами вне режима проверки модуль сообщает об отсутствии изменений. Предполагается, что система, которой управляет модуль или к которой он обращается, не изменилась существенным образом. |
См. также
См. также
- Поддерживаемые записи DNS
-
Дополнительные сведения о поддерживаемых типах записей DNS.
Примеры
- name: Make sure some records exist and have the expected values
community.dns.hosttech_dns_record_sets:
zone_name: foo.com
records:
- prefix: new
type: A
ttl: 7200
value:
- 1.1.1.1
- 2.2.2.2
- prefix: new
type: AAAA
ttl: 7200
value:
- "::1"
- record: foo.com
type: TXT
value:
- test
hosttech_token: access_token
- name: Synchronize DNS zone with a fixed set of records
# If a record exists that is not mentioned here, it will be deleted
community.dns.hosttech_dns_record_sets:
zone_id: 23
purge: true
records:
- prefix: ''
type: A
value: 127.0.0.1
- prefix: ''
type: AAAA
value: "::1"
- prefix: ''
type: NS
value:
- ns-1.hoster.com
- ns-2.hoster.com
- ns-3.hoster.com
hosttech_token: access_token
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
zone_id целое число | Идентификатор зоны. Возвращается: success Пример: |
Ссылки на коллекцию
© 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_sets_module.html