Cloudflare
The role performs various tasks related to Cloudflare DNS configuration, as well the external-dns
Helm chart deployment, reset and validation.
Role Settings
See the related role settings listed below, defined into main.yaml
defaults file.
cloudflare_vars.kubernetes
- Default value:
null
See the related child settings, listed below.
kubernetes.acme
- Default value:
null
acme.server
- Default value:
string
,staging
, optionalproduction
See the Let’s Encrypt rate limits documentation, for more details.
kubernetes.api
- Default value:
null
api.token
- Default value:
null
Read the API Token tutorial, for more details.
token.key
- Default value:
string
,token
token.name
- Default value:
string
,cloudflare-api-token
token.value
- Default value:
string
Encrypt the variable with ansible-vault
.
kubernetes.helm
- Default value:
null
helm.chart
- Default value:
null
chart.name
- Default value:
string
,external-dns
chart.version
- Default value:
string
Visit kubernetes-sigs/external-dns
, for latest external-dns-helm-chart
release version.
helm.repository
- Default value:
null
kubernetes.gateway
- Default value:
null
Read the Gateway API tutorial, for more details.
kubernetes.namespace
- Default value:
string
,kube-system
kubernetes.policy
- Default value:
string
,sync
kubernetes.resources
- Default value:
null
kubernetes.secret
- Default value:
null
kubernetes.tls
- Default value:
null
Role Tasks
See the related role tasks, listed below.
Facts
Ansible facts, see facts.yaml
for details.
Main
Main role related tasks, see main.yaml
for details.
Reset
Reset related tasks, see reset.yaml
for details.
Validation
Validation related tasks, see validation.yaml
for details.
Role Templates
See the related role templates, listed below.
Helm Chart
Helm chart values template, see values.j2
for details.
API Token
Kubernetes Secret
template, see api_token.j2
for details.
Cluster Issuer
Kubernetes ClusterIssuer
template, see cluster_issuer.j2
for details.