ansible-role-k8s-cert-manager/templates/clusterissuer.yml.j2

44 lines
1.3 KiB
Django/Jinja

apiVersion: cert-manager.io/v1alpha2
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
email: "{{ cert_manager_acme_email }}"
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: letsencrypt-prod-account-key
solvers:
{% for i in cert_manager_issuer %}
- selector:
dnsZones:
- "{{ i.domain }}"
{{ i.solver }}:
{% if i.provider == "cloudflare" %}
cloudflare:
email: "{{ i.email }}"
apiKeySecretRef:
name: cloudflare-api-key
key: api-key
{% elif i.provider == "route53" %}
route53:
region: us-west-3
hostedZoneID: {{ route53_hostzoneid_exemplecom }}
accessKeyID: {{ route53_access_key }}
secretAccessKeySecretRef:
name: route53-api-key
key: secret-access-key
{% elif i.provider == "ovh" %}
webhook:
groupName: 'acme.example.io'
solverName: ovh
config:
endpoint: ovh-eu
applicationKey: 'qdhYTYsd546Ssg5'
applicationSecretRef:
name: ovh-api-key
key: applicationSecret
consumerKey: 'vjdshGFDGShjusqqee4543dsjfndsjgf'
{% endif %}
{% endfor %}