ansible-role-k8s-cert-manager/templates/clusterissuer.yml.j2
Adrien Reslinger d69af7e23c
Some checks failed
continuous-integration/drone/push Build is failing
Fix API
2022-02-25 00:37:40 +01:00

50 lines
1.4 KiB
Django/Jinja

---
apiVersion: cert-manager.io/v1
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.solver == "dns01" %}
{% 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: '{{ i.consumerKey }}'
solverName: ovh
config:
endpoint: ovh-eu
applicationKey: '{{ i.applicationKey }}'
applicationSecretRef:
name: ovh-api-key
key: applicationSecret
consumerKey: '{{ i.consumerKey }}'
{% endif %}
{% elif i.solver == "http01" %}
ingress:
class: traefik
{% endif %}
{% endfor %}