How can I escape () in helm template… I tried as below but getting Error: parse error at yaml:17): invalid syntax..
At the end I need this output "{{ (index . "demo-app-secret") | b64dec }}"
Here is the yaml.
{{- range $externalSecretName, $externalSecret := .Values.externalSecrets }}
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: {{ $.Release.Name }}
spec:
refreshInterval: 10m
secretStoreRef:
name: tf-address-handling-fortanix
kind: SecretStore
target:
name: {{ $.Release.Name }}
creationPolicy: Owner
template:
data:
{{- range $externalSecret.data }}
{{ .secretKey }}: "{{ printf "{{ \(index . \"%s\"\) | b64dec }}" .secretKey }}"
{{- end }}
data:
{{- toYaml $externalSecret.data | nindent 4 }}
{{- end }}
Here is the values.yaml
externalSecrets:
master-tf-address-handling:
data:
- secretKey: xxxxxxxx
remoteRef:
key: xxxxx
- secretKey: yyyy
remoteRef:
key: yyyyy