{{ if and .Values.usePassword (not .Values.existingSecret) -}} apiVersion: v1 kind: Secret metadata: name: {{ template "mongodb.fullname" . }} namespace: {{.Values.namespace }} labels: app: {{ template "mongodb.name" . }} chart: {{ template "mongodb.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" type: Opaque data: {{- if .Values.mongodbRootPassword }} mongodb-root-password: {{ .Values.mongodbRootPassword | b64enc | quote }} {{- else }} mongodb-root-password: {{ randAlphaNum 10 | b64enc | quote }} {{- end }} {{- if and .Values.mongodbUsername .Values.mongodbDatabase }} {{- if .Values.mongodbPassword }} mongodb-password: {{ .Values.mongodbPassword | b64enc | quote }} {{- else }} mongodb-password: {{ randAlphaNum 10 | b64enc | quote }} {{- end }} {{- end }} {{- if .Values.replicaSet.enabled }} {{- if .Values.replicaSet.key }} mongodb-replica-set-key: {{ .Values.replicaSet.key | b64enc | quote }} {{- else }} mongodb-replica-set-key: {{ randAlphaNum 10 | b64enc | quote }} {{- end }} {{- end }} {{- end }} mongodb-ip: {{ .Values.mongodbIP | b64enc | quote }} mongodb-username: {{ .Values.mongodbUsername | b64enc | quote }} mongodb-password: {{ .Values.mongodbPassword | b64enc | quote }} mongodb-replicaSet: {{ .Values.replicaSet.name | b64enc | quote}} mongodb-database: {{ .Values.mongodbDatabase | b64enc | quote}}