damex.cloudflare.cloudflare_dns role – Ensure Cloudflare DNS.
Note
This role is part of the damex.cloudflare collection (version 1.0.6).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it use: ansible-galaxy collection install damex.cloudflare.
To use it in a playbook, specify: damex.cloudflare.cloudflare_dns.
Entry point main – Ensure Cloudflare DNS.
Synopsis
Ensure Cloudflare DNS records.
Parameters
Parameter |
Comments |
|---|---|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare API token. |
|
Default record proxied state. Choices:
|
|
Default record state. Choices:
|
|
Default record TTL. |
|
Zones to manage DNS records for. |
|
A records. |
|
Record name. |
|
Cloudflare proxy. Choices:
|
|
Record state. Choices:
|
|
TTL in seconds. |
|
IPv4 address. |
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare API token. |
|
CNAME records. |
|
Record name. |
|
Cloudflare proxy. Choices:
|
|
Record state. Choices:
|
|
TTL in seconds. |
|
Target hostname. |
|
MX records. |
|
Record name. |
|
MX priority. |
|
Record state. Choices:
|
|
TTL in seconds. |
|
Mail server hostname. |
|
Zone domain name. |
|
TXT records. |
|
Record name. |
|
Record state. Choices:
|
|
TTL in seconds. |
|
TXT content. |
Examples
- name: Ensure cloudflare dns
hosts: all
tasks:
- name: Ensure cloudflare dns
ansible.builtin.import_role:
name: damex.cloudflare.cloudflare_dns
vars:
cloudflare_dns_api_token: "{{ cloudflare_api_token }}"
cloudflare_dns_zones:
- name: example.com
a_records:
- name: www
value: 192.0.2.1
mx_records:
- name: example.com
value: mail.example.com
priority: 10