damex.cloudflare.cloudflare_zone module – Ensure Cloudflare zones
Note
This module 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.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: damex.cloudflare.cloudflare_zone.
Synopsis
Ensures Cloudflare zones using the Cloudflare API, see the docs: https://api.cloudflare.com/.
Requirements
The below requirements are needed on the host that executes this module.
python3-cloudflare >= 2.11.1
Parameters
Parameter |
Comments |
|---|---|
Cloudflare account API key. Required together with |
|
Cloudflare account email. Required together with |
|
Cloudflare account name. |
|
Always HTTPS redirect. Choices:
|
|
Cloudflare API token. Required if Can be specified in |
|
Zone jump start. Choices:
|
|
Minimum TLS version. Choices:
|
|
Zone domain name. |
|
SSL mode. Choices:
|
|
Zone state. Choices:
|
|
Zone type. Choices:
|
|
Universal SSL. Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: full |
Supports check mode. |
|
Support: none |
Does not support diff mode. |
Examples
- name: Ensure zone using API token
damex.cloudflare.cloudflare_zone:
name: example.com
account_name: my-account
api_token: "{{ cloudflare_api_token }}"
state: present
- name: Ensure zone with jump start
damex.cloudflare.cloudflare_zone:
name: example.com
account_name: my-account
api_token: "{{ cloudflare_api_token }}"
jump_start: true
- name: Ensure zone absent
damex.cloudflare.cloudflare_zone:
name: example.com
account_name: my-account
api_token: "{{ cloudflare_api_token }}"
state: absent
- name: Ensure zone using legacy auth
damex.cloudflare.cloudflare_zone:
name: example.com
account_name: my-account
account_email: user@example.com
account_api_key: "{{ cloudflare_api_key }}"
state: present
- name: Ensure zone with security settings
damex.cloudflare.cloudflare_zone:
name: example.com
account_name: my-account
api_token: "{{ cloudflare_api_token }}"
ssl_mode: full
always_https: true
min_tls_version: "1.2"
universal_ssl: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The zone object from the Cloudflare API. Returned: when state is present, or state is absent with check_mode |
|
The account the zone belongs to. Returned: success Sample: |
|
The zone ID. Returned: success Sample: |
|
The zone domain name. Returned: success Sample: |
|
The zone status. Returned: success Sample: |
|
The zone type. Returned: success Sample: |