damex.cloudflare.cloudflare_acme role – Ensure Cloudflare ACME.
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_acme.
Entry point main – Ensure Cloudflare ACME.
Synopsis
Ensure Cloudflare ACME certificates using Let’s Encrypt DNS challenge.
Parameters
Parameter |
Comments |
|---|---|
ACME account email. |
|
ACME account key file. |
|
ACME account key passphrase. |
|
ACME protocol version. |
|
Certificate directory. |
|
Minimum certificate remaining days before renewal. |
|
ACME challenge retries. |
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare API token. |
|
ACME authorization deactivation after challenge. Choices:
|
|
ACME directory URL. |
|
ACME terms of service agreement. Choices:
|
|
Certificate file owner. |
|
Zones to issue certificates for. |
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare API token. |
|
Certificate domains. |
|
ACME authorization deactivation after challenge. Choices:
|
|
Primary domain name. |
|
Subject alternative names. |
|
Zone domain name. |
Examples
- name: Ensure cloudflare acme
hosts: all
tasks:
- name: Ensure cloudflare acme
ansible.builtin.import_role:
name: damex.cloudflare.cloudflare_acme
vars:
cloudflare_acme_account_email: user@example.com
cloudflare_acme_certificate_directory: /etc/ssl/acme
cloudflare_acme_cloudflare_api_token: "{{ cloudflare_api_token }}"
cloudflare_acme_zones:
- name: example.com
domains:
- name: example.com
names:
- www.example.com