certsans-template-v2-external-secret.yaml 667 B

123456789101112131415161718
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1
  3. kind: ExternalSecret
  4. metadata:
  5. name: cert-sans-example
  6. spec:
  7. # ...
  8. target:
  9. template:
  10. engineVersion: v2
  11. data:
  12. # Store all SANs as a comma-separated string
  13. sans: '{{ .certificate | filterPEM "CERTIFICATE" | filterCertChain "leaf" | certSANs | join "," }}'
  14. # Store the first SAN (e.g. primary domain)
  15. primary-domain: '{{ index (.certificate | filterPEM "CERTIFICATE" | filterCertChain "leaf" | certSANs) 0 }}'
  16. # Store SANs as a JSON array
  17. sans-json: '{{ .certificate | filterPEM "CERTIFICATE" | filterCertChain "leaf" | certSANs | toJson }}'
  18. {% endraw %}