Properly configure postgres host path

This commit is contained in:
Waqar Ahmed 2020-12-05 23:03:57 +05:00
parent 0beb16ffe9
commit 7a148e5a3f
4 changed files with 22 additions and 10 deletions

View File

@ -138,7 +138,8 @@ questions:
label: "Dataset Name"
schema:
type: string
required: true
default: "nextcloud_data"
editable: false
- variable: configureHostPath
label: "Configure Host Path for storage"

View File

@ -48,13 +48,25 @@ Create chart name and version as used by the chart label.
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{{/*
Retrieve host path from ix volumes based on dataset name
*/}}
{{- define "retrieveHostPathFromiXVolume" -}}
{{- range $index, $hostPathConfiguration := $.ixVolumes }}
{{- $dsName := base $hostPathConfiguration.hostPath -}}
{{- if eq $.datasetName $dsName -}}
{{- $hostPathConfiguration.hostPath -}}
{{- end -}}
{{- end }}
{{- end -}}
{{/*
Retrieve host path defined in volume
*/}}
{{- define "configuredHostPath" -}}
{{- if .Values.configureiXVolume -}}
{{- $volDict := first .Values.ixVolumes -}}
{{- $volDict.hostPath -}}
{{- $volDict := dict "datasetName" $.Values.volume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- else if .Values.configureHostPath -}}
{{- .Values.volumeHostPath -}}
{{- else -}}
@ -66,16 +78,16 @@ Retrieve host path defined in volume
Retrieve backup postgresql host path defined in volume
*/}}
{{- define "configuredBackupPostgresHostPath" -}}
{{- $backupVolDict := first .Values.postgresql.backupVolume -}}
{{- $backupVolDict.hostPath -}}
{{- $volDict := dict "datasetName" $.Values.postgresql.backupVolume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- end -}}
{{/*
Retrieve postgresql data host path defined in volume
*/}}
{{- define "configuredPostgresHostPath" -}}
{{- $dataVolDict := first .Values.postgresql.dataVolume -}}
{{- $dataVolDict.hostPath -}}
{{- $volDict := dict "datasetName" $.Values.postgresql.dataVolume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- end -}}
{{/*

View File

@ -57,7 +57,6 @@ spec:
secretKeyRef:
name: db-details
key: db-password
{{- end }}
- name: NEXTCLOUD_ADMIN_USER
valueFrom:
secretKeyRef:

View File

@ -50,7 +50,7 @@ spec:
volumes:
- name: postgres-data
hostPath:
path: "/mnt/evo/ix-applications/releases/nextcloud/volumes/ix_volumes/ix-postgres_data"
path: {{ template "configuredPostgresHostPath" . }}
- name: postgres-backup
hostPath:
path: "/mnt/evo/ix-applications/releases/nextcloud/volumes/ix_volumes/ix-postgres_backups"
path: {{ template "configuredBackupPostgresHostPath" . }}