Модуль community.dns.hetzner_dns_record_sets – Массовая синхронизация записей DNS в сервисе Hetzner DNS
Примечание
Этот модуль является частью коллекции community.dns (версия 3.0.5).
Вам, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns.
Для использования в книге задач укажите: community.dns.hetzner_dns_record_sets.
Добавлена в community.dns 2.0.0
Описание
- Массовая синхронизация записей DNS в сервисе Hetzner DNS.
- Можно пропустить определенные записи DNS, указав
record_sets[].ignore=trueдля этой записи. - Модуль позволяет устанавливать, изменять и удалять несколько записей DNS одновременно.
- С опцией
prune, также возможно удаление существующих записей, которые не указаны в параметрах модуля. Это позволяет синхронизировать ожидаемое состояние зоны DNS с ожидаемым состоянием.
Параметры
Параметр | Комментарии |
|---|---|
bulk_operation_threshold целое число | Определяет порог, с которого используются массовые операции. Значение по умолчанию 2 означает, что если запланировано 2 или более операций одного типа, и API поддерживает массовые операции для этого типа операций, они будут использованы. По умолчанию: |
hetzner_token псевдонимы: api_token строка / обязательный | Токен для API Hetzner. Если не указан, будет считан из переменной среды |
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-последовательности ( Значение по умолчанию изменено на Варианты:
|
txt_transformation строка | Определяет, как значения записей TXT преобразуются между API и входными и выходными данными модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает кодировку UTF-8 для значений. Если вам нужна другая кодировка, используйте Варианты:
|
zone_id string | |
zone_name aliases: zone string |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hetzner добавлено в community.dns 2.4.0 | Используйте |
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: полная | Возвращает подробности о том, что изменилось (или, возможно, нуждается в изменении в |
Примечания
Примечание
- Для записей
CNAME, используйте абсолютные имена DNS для значений. Абсолютные имена DNS оканчиваются на заключительную точку., напримерfoo.example.com.. Если вы используете относительное имя DNS без заключительной точки, значение будет относительным к зоне записиCNAME.
Примеры
- name: Make sure some records exist and have the expected values
community.dns.hetzner_dns_record_sets:
zone: 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
hetzner_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.hetzner_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
hetzner_token: access_token
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
zone_id string | Идентификатор зоны. Возвращаемое значение: успех Пример: |
Ссылки на сборку
© 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/hetzner_dns_record_sets_module.html