Модуль community.dns.hosttech_dns_record_sets – Сводное синхронизирование записей DNS в службе Hosttech DNS
Примечание
Этот модуль является частью коллекции community.dns (версия 3.0.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 | Как обрабатывать числовые последовательности экранирования ( По умолчанию изменено на Варианты:
|
txt_transformation string | Определяет, как значения записей TXT преобразуются между API и входными и выходными данными данного модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает кодировку UTF-8 для значений. Если вам нужна другая кодировка, используйте Варианты:
|
zone_id integer | |
zone_name aliases: zone string |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hosttech добавлен в community.dns 2.4.0 | Используйте |
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: полная | Возвращает подробную информацию о том, что изменилось (или, возможно, нуждается в изменении в |
Примеры
- 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 integer | ID зоны. Возвращено: success Пример: |
Ссылки на сборку
© 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/hosttech_dns_record_sets_module.html