Spec-Zone.ru › Ansible 2.8

cloudflare_dns – Управление записями DNS Cloudflare

Новая версия с 2.1.

  • Описание
  • Требования
  • Параметры
  • Примеры
  • Значения возврата
  • Статус

Описание

  • Управляет записями DNS через API Cloudflare, см. документацию: https://api.cloudflare.com/

Требования

Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.

  • python >= 2.6

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
account_api_token
строка / обязательно
Токен API учетной записи.
Вы можете получить свой API-ключ в нижней части страницы «Мой аккаунт» на сайте Cloudflare: https://dash.cloudflare.com/
account_email
строка / обязательно
Электронная почта учетной записи.
algorithm
целое число
добавлено в 2.7
Номер алгоритма.
Требуется для type=DS и type=SSHFP при state=present.
cert_usage
целое число
добавлено в 2.7
    Варианты:
  • 0
  • 1
  • 2
  • 3
Номер использования сертификата.
Требуется для type=TLSA при state=present.
hash_type
целое число
добавлено в 2.7
    Варианты:
  • 1
  • 2
Номер типа хэша.
Требуется для type=DS, type=SSHFP и type=TLSA при state=present.
key_tag
целое число
добавлено в 2.7
Тег ключа DNSSEC.
Необходим для type=DS при state=present.
port
целое число
Порт службы.
Требуется для type=SRV и type=TLSA.
priority
-
Значение по умолчанию:
1
Приоритет записи.
Требуется для type=MX и type=SRV
proto
строка
Протокол службы. Требуется для type=SRV и type=TLSA.
Общие значения — TCP и UDP.
До Ansible 2.6 были доступны только TCP и UDP.
proxied
логическое значение
добавлено в 2.3
    Варианты:
  • нет ←
  • да
Прокси через сеть Cloudflare или использовать только DNS.
record
строка
Значение по умолчанию:
"@"
Запись для добавления.
Требуется, если state=present.
По умолчанию @ (например, имя зоны).

псевдонимы: имя
selector
целое число
добавлено в 2.7
    Варианты:
  • 0
  • 1
Номер селектора.
Требуется для type=TLSA при state=present.
service
-
Служба записи.
Требуется для type=SRV
solo
логическое значение
    Варианты:
  • нет
  • да
Должна ли запись быть единственной для этого типа и имени записи.
Используйте только с state=present.
Это удалит все другие записи с тем же именем и типом.
state
строка
    Варианты:
  • отсутствует
  • существует ←
Должна ли запись(и) существовать или нет.
timeout
целое число
Значение по умолчанию:
30
Таймаут для вызовов API Cloudflare.
ttl
целое число
Значение по умолчанию:
1
Значение TTL для новой записи.
Должно быть между 120 и 2 147 483 647 секундами или 1 для автоматического значения.
type
строка
    Варианты:
  • A
  • AAAA
  • CNAME
  • DS
  • MX
  • NS
  • SPF
  • SRV
  • SSHFP
  • TLSA
  • TXT
Тип записи DNS для создания. Требуется, если state=present.
type=DS, type=SSHFP и type=TLSA добавлены в Ansible 2.7.
value
строка
Значение записи.
Требуется для state=present.

псевдонимы: содержимое
weight
целое число
Значение по умолчанию:
1
Вес службы.
Требуется для type=SRV.
zone
строка / обязательно
Имя зоны для работы (например, "example.com").
Зона должна уже существовать.

псевдонимы: домен

Примеры

- name: Create a test.my.com A record to point to 127.0.0.1
  cloudflare_dns:
    zone: my.com
    record: test
    type: A
    value: 127.0.0.1
    account_email: test@example.com
    account_api_token: dummyapitoken
  register: record

- name: Create a my.com CNAME record to example.com
  cloudflare_dns:
    zone: my.com
    type: CNAME
    value: example.com
    account_email: test@example.com
    account_api_token: dummyapitoken
    state: present

- name: Change its TTL
  cloudflare_dns:
    zone: my.com
    type: CNAME
    value: example.com
    ttl: 600
    account_email: test@example.com
    account_api_token: dummyapitoken
    state: present

- name: Delete the record
  cloudflare_dns:
    zone: my.com
    type: CNAME
    value: example.com
    account_email: test@example.com
    account_api_token: dummyapitoken
    state: absent

- name: create a my.com CNAME record to example.com and proxy through Cloudflare's network
  cloudflare_dns:
    zone: my.com
    type: CNAME
    value: example.com
    proxied: yes
    account_email: test@example.com
    account_api_token: dummyapitoken
    state: present

# This deletes all other TXT records named "test.my.com"
- name: Create TXT record "test.my.com" with value "unique value"
  cloudflare_dns:
    domain: my.com
    record: test
    type: TXT
    value: unique value
    solo: true
    account_email: test@example.com
    account_api_token: dummyapitoken
    state: present

- name: Create an SRV record _foo._tcp.my.com
  cloudflare_dns:
    domain: my.com
    service: foo
    proto: tcp
    port: 3500
    priority: 10
    weight: 20
    type: SRV
    value: fooserver.my.com

- name: Create a SSHFP record login.example.com
  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
  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 DS record for subdomain.example.com
  cloudflare_dns:
    zone: example.com
    record: subdomain
    type: DS
    key_tag: 5464
    algorithm: 8
    hash_type: 2
    value: B4EB5AC4467D2DFB3BAF9FB9961DC1B6FED54A58CDFAA3E465081EC86F89BFAB

Значения возврата

Общие значения возврата описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
record
сложный
успех, кроме случая удаления записи
Словарь, содержащий данные записи.

content
строка
успех
Содержание записи (детали зависят от типа записи).

Пример:
192.0.2.91
created_on
строка
успех
Дата создания записи.

Пример:
2016-03-25T19:09:42.516553Z
data
словарь
успех, если тип SRV, DS, SSHFP или TLSA
Дополнительные данные записи.

Пример:
{'name': 'jabber', 'port': 8080, 'priority': 10, 'proto': '_tcp', 'service': '_xmpp', 'target': 'jabberhost.sample.com', 'weight': 5}
id
строка
успех
Идентификатор записи.

Пример:
f9efb0549e96abcb750de63b38c9576e
locked
булево
успех
Нет доступной документации.

meta
словарь
успех
Нет доступной документации.

Пример:
{'auto_added': False}
modified_on
строка
успех
Дата изменения записи.

Пример:
2016-03-25T19:09:42.516553Z
name
строка
успех
Имя записи как FQDN (включая _service и _proto для SRV).

Пример:
www.sample.com
priority
целое число
успех, если тип MX
Приоритет записи MX.

Пример:
10
proxiable
булево
успех
Можно ли проксировать эту запись через Cloudflare.

proxied
булево
успех
Проксируется ли эта запись через Cloudflare.

ttl
целое число
успех
Время жизни записи.

Пример:
300
type
строка
успех
Тип записи.

Пример:
A
zone_id
строка
успех
Идентификатор зоны, содержащей запись.

Пример:
abcede0bf9f0066f94029d2e6b73856a
zone_name
строка
успех
Имя зоны, содержащей запись.

Пример:
sample.com


Статус

  • Этот модуль не гарантирует обратной совместимости интерфейса. [предварительный просмотр]
  • Этот модуль поддерживается сообществом Ansible. [community]

Авторы

  • Michael Gruener (@mgruener)

Подсказка

Если вы обнаружите какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/cloudflare_dns_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API