deploy-templates/templates/roles-secrets-env.yaml (24 lines of code) (raw):

{{- $secret := (lookup "v1" "Secret" .Values.namespace .Values.postgresCluster.secrets.citusSecrets.rolesSecret ) -}} apiVersion: v1 kind: Secret metadata: name: {{ .Values.postgresCluster.secrets.citusSecrets.rolesSecret }} type: Opaque data: {{- if not $secret }} {{- range $key, $value := .Values.postgresCluster.secrets.citusRolesSecrets }} {{ $key }}Pass: {{ randAlphaNum 12 | b64enc | quote }} {{- end }} {{- else }} {{- range $key, $value := .Values.postgresCluster.secrets.citusRolesSecrets }} {{- $keyPass := (print $key "Pass") }} {{- if hasKey $secret.data $keyPass }} {{ $key }}Pass: {{ index $secret.data $keyPass }} {{- else }} {{ $key }}Pass: {{ randAlphaNum 12 | b64enc | quote }} {{- end }} {{- end }} {{- end }} {{- range $key, $value := .Values.postgresCluster.secrets.citusRolesSecrets }} {{ $key }}Name: {{ $value | b64enc }} {{- end }}