Модуль community.dns.hosttech_dns_record_set – Добавление или удаление записей DNS в службе Hosttech DNS
Примечание
Этот модуль является частью коллекции community.dns (версия 3.0.5).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.dns. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.
Для использования в playbook, укажите: community.dns.hosttech_dns_record_set.
Новая в community.dns 2.0.0
Описание
- Создаёт и удаляет записи DNS в службе Hosttech DNS.
- Этот модуль заменяет
hosttech_dns_recordиз community.dns до версии 2.0.0.
Требования
Ниже перечислены требования, которые должны быть выполнены на хосте, где выполняется этот модуль.
- 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. Если указан, также необходимо указать Исключает |
on_existing строка | Этот параметр определяет поведение, если запись уже существует, но отличается от указанной записи. Для сравнения используются Если установлено Если установлено Если установлено Если установлено Если Варианты:
|
prefix строка добавлен в community.dns 0.2.0 | |
record строка | |
state строка / обязательно | Определяет состояние записи ресурса. Варианты:
|
ttl целое число | Время жизни (TTL) новой записи в секундах. По умолчанию: |
txt_character_encoding строка добавлен в community.dns 2.5.0 | Как интерпретировать числовые последовательности обратного слэша ( Значение по умолчанию изменилось на Варианты:
|
txt_transformation строка | Определяет, как значения TXT-записи преобразуются между API и вводом/выводом модуля. Значение Значение Значение Значение по умолчанию, Примечание: код преобразования предполагает кодирование UTF-8 для значений. Если вам нужно другое кодирование, используйте Варианты:
|
type строка / обязательно | Тип записи DNS для создания или удаления. Варианты:
|
value список / элементы=строка | Новое значение при создании записи DNS. Разрешены списки YAML или несколько значений, разделённых запятыми. При удалении записи все значения для записи должны быть указаны, иначе она не будет удалена. Необходимо указать, если Будет проигнорировано, если |
zone_id integer added in community.dns 0.2.0 | |
zone_name aliases: zone string |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
action_group | Группа действий: community.dns.hosttech added in community.dns 2.4.0 | Используйте |
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: полная | В режиме сравнения вернет подробности о том, что изменилось (или, возможно, нуждается в изменении в |
Примеры
- name: Add new.foo.com as an A record with 3 IPs
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: new.foo.com
type: A
ttl: 7200
value: 1.1.1.1,2.2.2.2,3.3.3.3
hosttech_token: access_token
- name: Update new.foo.com as an A record with a list of 3 IPs
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: new.foo.com
type: A
ttl: 7200
value:
- 1.1.1.1
- 2.2.2.2
- 3.3.3.3
hosttech_token: access_token
- name: Retrieve the details for new.foo.com
community.dns.hosttech_dns_record_set_info:
zone_name: foo.com
record: new.foo.com
type: A
hosttech_username: foo
hosttech_password: bar
register: rec
- name: Delete new.foo.com A record using the results from the facts retrieval command
community.dns.hosttech_dns_record_set:
state: absent
zone_name: foo.com
record: "{{ rec.set.record }}"
ttl: "{{ rec.set.ttl }}"
type: "{{ rec.set.type }}"
value: "{{ rec.set.value }}"
hosttech_username: foo
hosttech_password: bar
- name: Add an AAAA record
# Note that because there are colons in the value that the IPv6 address must be quoted!
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: localhost.foo.com
type: AAAA
ttl: 7200
value: "::1"
hosttech_token: access_token
- name: Add a TXT record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: localhost.foo.com
type: TXT
ttl: 7200
value: 'bar'
hosttech_username: foo
hosttech_password: bar
- name: Remove the TXT record
community.dns.hosttech_dns_record_set:
state: absent
zone_name: foo.com
record: localhost.foo.com
type: TXT
ttl: 7200
value: 'bar'
hosttech_username: foo
hosttech_password: bar
- name: Add a CAA record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: CAA
ttl: 3600
value:
- '128 issue "letsencrypt.org"'
- '128 iodef "mailto:webmaster@foo.com"'
hosttech_token: access_token
- name: Add an MX record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: MX
ttl: 3600
value:
- "10 mail.foo.com"
hosttech_token: access_token
- name: Add a CNAME record
community.dns.hosttech_dns_record_set:
state: present
zone_name: bla.foo.com
record: foo.com
type: CNAME
ttl: 3600
value:
- foo.foo.com
hosttech_username: foo
hosttech_password: bar
- name: Add a PTR record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.foo.com
record: foo.com
type: PTR
ttl: 3600
value:
- foo.foo.com
hosttech_token: access_token
- name: Add an SPF record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: SPF
ttl: 3600
value:
- "v=spf1 a mx ~all"
hosttech_username: foo
hosttech_password: bar
- name: Add a PTR record
community.dns.hosttech_dns_record_set:
state: present
zone_name: foo.com
record: foo.com
type: PTR
ttl: 3600
value:
- "10 100 3333 service.foo.com"
hosttech_token: access_token
Значения возврата
Общие значения возврата описаны здесь, а следующие являются полями, уникальными для данного модуля:
Ключ | Описание |
|---|---|
zone_id integer added in community.dns 0.2.0 | Идентификатор зоны. Возвращается: 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_set_module.html