multiline-template-v2-external-secret.yaml 848 B

123456789101112131415161718192021222324252627282930313233343536
  1. {% raw %}
  2. apiVersion: external-secrets.io/v1beta1
  3. kind: ExternalSecret
  4. metadata:
  5. name: template
  6. spec:
  7. # ...
  8. target:
  9. name: secret-to-be-created
  10. # this is how the Kind=Secret will look like
  11. template:
  12. engineVersion: v2
  13. data:
  14. # multiline string
  15. config: |
  16. datasources:
  17. - name: Graphite
  18. type: graphite
  19. access: proxy
  20. url: http://localhost:8080
  21. password: "{{ .password }}"
  22. user: "{{ .user }}"
  23. # using replace function to rewrite secret
  24. connection: '{{ .dburl | replace "postgres://" "postgresql://" }}'
  25. data:
  26. - secretKey: user
  27. remoteRef:
  28. key: /grafana/user
  29. - secretKey: password
  30. remoteRef:
  31. key: /grafana/password
  32. - secretKey: dburl
  33. remoteRef:
  34. key: /database/url
  35. {% endraw %}