{% raw %} apiVersion: external-secrets.io/v1 kind: ExternalSecret metadata: name: template spec: # ... target: name: secret-to-be-created # this is how the Kind=Secret will look like template: engineVersion: v2 data: # multiline string config: | datasources: - name: Graphite type: graphite access: proxy url: http://localhost:8080 password: "{{ .password }}" user: "{{ .user }}" # using replace function to rewrite secret connection: '{{ .dburl | replace "postgres://" "postgresql://" }}' data: - secretKey: user remoteRef: key: /grafana/user - secretKey: password remoteRef: key: /grafana/password - secretKey: dburl remoteRef: key: /database/url {% endraw %}