damex.cloudflare.cloudflare_dns_records role – Ensure Cloudflare DNS records.
Note
This role is part of the damex.cloudflare collection (version 1.2.3).
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_records.
Entry point main – Ensure Cloudflare DNS records.
Synopsis
Ensure Cloudflare DNS records.
Parameters
Parameter |
Comments |
|---|---|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare API token. |
|
Default Cloudflare proxy status. Choices:
|
|
Default record state. Choices:
|
|
Default record TTL in seconds. |
|
Zones with DNS records to ensure. |
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare API token. |
|
Zone domain name. |
|
DNS records to ensure. |
|
Record content. |
|
Record priority. |
|
Cloudflare proxy status. Choices:
|
|
DNS record name (subdomain or @ for zone apex). |
|
Record state. Choices:
|
|
Record TTL in seconds. |
|
DNS record type. Choices:
|
Examples
- name: Ensure cloudflare DNS records
hosts: all
tasks:
- name: Ensure cloudflare DNS records
ansible.builtin.import_role:
name: damex.cloudflare.cloudflare_dns_records
vars:
cloudflare_dns_records_api_token: "{{ cloudflare_api_token }}"
cloudflare_dns_records_zones:
- name: example.com
records:
- record: www
type: A
content: 192.0.2.1
- record: example.com
type: MX
content: mail.example.com
priority: 10
- record: example.com
type: TXT
content: "v=spf1 include:_spf.example.com ~all"