модуль community.general.cloudflare_dns – Управление DNS-записями Cloudflare
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.cloudflare_dns.
Краткое описание
- Управляет DNS-записями с помощью API Cloudflare, см. документацию: https://api.cloudflare.com/.
Параметры
Параметр | Комментарии |
|---|---|
account_api_key псевдонимы: account_api_token строка | Ключ API аккаунта. Обязателен для аутентификации с помощью ключей API. Ключ API можно получить в нижней части страницы Cloudflare «Мой аккаунт», расположенной здесь: https://dash.cloudflare.com/. |
account_email строка | Адрес электронной почты аккаунта. Обязателен для аутентификации с помощью ключей API. |
algorithm целое число | Номер алгоритма. Обязателен для |
api_token строка добавлено в community.general 0.2.0 | Токен API. Обязателен для аутентификации с помощью токена API. Токен API можно получить в нижней части страницы Cloudflare «Мой аккаунт», расположенной здесь: https://dash.cloudflare.com/. Начиная с community.general 2.0.0, можно указать в переменной окружения |
cert_usage целое число | Номер использования сертификата. Обязателен для Варианты:
|
comment строка добавлено в community.general 10.1.0 | Комментарии или примечания к DNS-записи. |
flag целое число добавлено в community.general 8.0.0 | Флаг критичности издателя. Для некритичного флага задайте До community.general 12.3.0 допустимыми вариантами были только Обязателен для Варианты:
|
hash_type целое число | Номер типа хеша. Обязателен для Варианты:
|
key_tag целое число | Тег ключа DNSSEC. Требуется для |
port целое число | |
priority целое число | |
proto строка | |
proxied логическое значение | Использовать прокси через сеть Cloudflare или только DNS. Варианты:
|
record псевдонимы: name строка | Добавляемая запись. Обязателен, если задано По умолчанию используется По умолчанию: |
selector целое число | |
service строка | Служба записи. Обязателен для |
solo логическое значение | Должна ли эта запись быть единственной записью данного типа и с данным именем. Используйте только с Удаляет все остальные записи с тем же именем и типом. Варианты:
|
state строка | Должны ли записи существовать. Варианты:
|
tag строка добавлено в community.general 8.0.0 | Ограничение CAA для издателя. Обязателен для Варианты:
|
tags список / элементы=строка добавлено в community.general 10.1.0 | Пользовательские теги DNS-записи. |
timeout целое число | Тайм-аут вызовов API Cloudflare. По умолчанию: |
ttl целое число | TTL новой записи. Должен быть в диапазоне от По умолчанию: |
type строка | Тип создаваемой DNS-записи. Обязателен, если задано Поддержка Поддержка Варианты:
|
value псевдонимы: content строка | Значение записи. Обязателен для |
weight целое число | |
zone псевдонимы: domain строка / обязательно | Имя зоны, с которой нужно работать (например, Зона должна существовать заранее. |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: нет | В режиме diff возвращает сведения об изменениях (или возможных изменениях в |
Примеры
- name: Create a test.example.net A record to point to 127.0.0.1
community.general.cloudflare_dns:
zone: example.net
record: test
type: A
value: 127.0.0.1
account_email: test@example.com
account_api_key: dummyapitoken
register: record
- name: Create a record using api token
community.general.cloudflare_dns:
zone: example.net
record: test
type: A
value: 127.0.0.1
api_token: dummyapitoken
- name: Create a record with comment and tags
community.general.cloudflare_dns:
zone: example.net
record: test
type: A
value: 127.0.0.1
comment: Local test website
tags:
- test
- local
api_token: dummyapitoken
- name: Create a example.net CNAME record to example.com
community.general.cloudflare_dns:
zone: example.net
type: CNAME
value: example.com
account_email: test@example.com
account_api_key: dummyapitoken
state: present
- name: Change its TTL
community.general.cloudflare_dns:
zone: example.net
type: CNAME
value: example.com
ttl: 600
account_email: test@example.com
account_api_key: dummyapitoken
state: present
- name: Delete the record
community.general.cloudflare_dns:
zone: example.net
type: CNAME
value: example.com
account_email: test@example.com
account_api_key: dummyapitoken
state: absent
- name: Create a example.net CNAME record to example.com and proxy through Cloudflare's network
community.general.cloudflare_dns:
zone: example.net
type: CNAME
value: example.com
proxied: true
account_email: test@example.com
account_api_key: dummyapitoken
state: present
# This deletes all other TXT records named "test.example.net"
- name: Create TXT record "test.example.net" with value "unique value"
community.general.cloudflare_dns:
domain: example.net
record: test
type: TXT
value: unique value
solo: true
account_email: test@example.com
account_api_key: dummyapitoken
state: present
- name: Create an SRV record _foo._tcp.example.net
community.general.cloudflare_dns:
domain: example.net
service: foo
proto: tcp
port: 3500
priority: 10
weight: 20
type: SRV
value: fooserver.example.net
- name: Create a SSHFP record login.example.com
community.general.cloudflare_dns:
zone: example.com
record: login
type: SSHFP
algorithm: 4
hash_type: 2
value: 9dc1d6742696d2f51ca1f1a78b3d16a840f7d111eb9454239e70db31363f33e1
- name: Create a TLSA record _25._tcp.mail.example.com
community.general.cloudflare_dns:
zone: example.com
record: mail
port: 25
proto: tcp
type: TLSA
cert_usage: 3
selector: 1
hash_type: 1
value: 6b76d034492b493e15a7376fccd08e63befdad0edab8e442562f532338364bf3
- name: Create a CAA record subdomain.example.com
community.general.cloudflare_dns:
zone: example.com
record: subdomain
type: CAA
flag: 0
tag: issue
value: ca.example.com
- name: Create a DS record for subdomain.example.com
community.general.cloudflare_dns:
zone: example.com
record: subdomain
type: DS
key_tag: 5464
algorithm: 8
hash_type: 2
value: B4EB5AC4467D2DFB3BAF9FB9961DC1B6FED54A58CDFAA3E465081EC86F89BFAB
- name: Create PTR record "1.2.0.192.in-addr.arpa" with value "test.example.com"
community.general.cloudflare_dns:
zone: 2.0.192.in-addr.arpa
record: 1
type: PTR
value: test.example.com
state: present
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
record dictionary | Словарь, содержащий данные записи. Возвращается: при успешном выполнении, кроме случаев удаления записи |
|
comment string добавлено в community.general 10.1.0 |
Комментарии или примечания о записи DNS. Возвращается: при успешном выполнении Пример: |
|
comment_modified_on string добавлено в community.general 10.1.0 |
Дата и время последнего изменения комментария записи. Не указывается, если комментария нет. Возвращается: при успешном выполнении Пример: |
|
content string |
Содержимое записи (зависит от типа записи). Возвращается: при успешном выполнении Пример: |
|
created_on string |
Дата создания записи. Возвращается: при успешном выполнении Пример: |
|
data dictionary |
Дополнительные данные записи. Возвращается: при успешном выполнении, если тип записи — SRV, DS, SSHFP, TLSA или CAA Пример: |
|
id string |
ID записи. Возвращается: при успешном выполнении Пример: |
|
locked boolean |
Документация отсутствует. Возвращается: при успешном выполнении Пример: |
|
meta dictionary |
Дополнительная информация о записи, относящаяся к Cloudflare. Возвращается: при успешном выполнении Пример: |
|
modified_on string |
Дата изменения записи. Возвращается: при успешном выполнении Пример: |
|
name string |
Имя записи в формате FQDN (включая _service и _proto для SRV). Возвращается: при успешном выполнении Пример: |
|
priority integer |
Приоритет MX-записи. Возвращается: при успешном выполнении, если тип записи — MX Пример: |
|
proxiable boolean |
Можно ли проксировать эту запись через Cloudflare. Возвращается: при успешном выполнении Пример: |
|
proxied boolean |
Проксируется ли запись через Cloudflare. Возвращается: при успешном выполнении Пример: |
|
tags list / elements=string добавлено в community.general 10.1.0 |
Пользовательские теги записи DNS. Возвращается: при успешном выполнении Пример: |
|
tags_modified_on string добавлено в community.general 10.1.0 |
Дата и время последнего изменения тегов записи. Не указывается, если тегов нет. Возвращается: при успешном выполнении Пример: |
|
ttl integer |
Время жизни записи. Возвращается: при успешном выполнении Пример: |
|
type string |
Тип записи. Возвращается: при успешном выполнении Пример: |
|
zone_id string |
ID зоны, содержащей запись. Возвращается: при успешном выполнении Пример: |
|
zone_name string |
Имя зоны, содержащей запись. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 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/general/cloudflare_dns_module.html