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" label: "Dataset Name"
schema: schema:
type: string type: string
required: true default: "nextcloud_data"
editable: false
- variable: configureHostPath - variable: configureHostPath
label: "Configure Host Path for storage" 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 "-" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}} {{- 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 Retrieve host path defined in volume
*/}} */}}
{{- define "configuredHostPath" -}} {{- define "configuredHostPath" -}}
{{- if .Values.configureiXVolume -}} {{- if .Values.configureiXVolume -}}
{{- $volDict := first .Values.ixVolumes -}} {{- $volDict := dict "datasetName" $.Values.volume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- $volDict.hostPath -}} {{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- else if .Values.configureHostPath -}} {{- else if .Values.configureHostPath -}}
{{- .Values.volumeHostPath -}} {{- .Values.volumeHostPath -}}
{{- else -}} {{- else -}}
@ -66,16 +78,16 @@ Retrieve host path defined in volume
Retrieve backup postgresql host path defined in volume Retrieve backup postgresql host path defined in volume
*/}} */}}
{{- define "configuredBackupPostgresHostPath" -}} {{- define "configuredBackupPostgresHostPath" -}}
{{- $backupVolDict := first .Values.postgresql.backupVolume -}} {{- $volDict := dict "datasetName" $.Values.postgresql.backupVolume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- $backupVolDict.hostPath -}} {{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- end -}} {{- end -}}
{{/* {{/*
Retrieve postgresql data host path defined in volume Retrieve postgresql data host path defined in volume
*/}} */}}
{{- define "configuredPostgresHostPath" -}} {{- define "configuredPostgresHostPath" -}}
{{- $dataVolDict := first .Values.postgresql.dataVolume -}} {{- $volDict := dict "datasetName" $.Values.postgresql.dataVolume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- $dataVolDict.hostPath -}} {{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- end -}} {{- end -}}
{{/* {{/*

View File

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

View File

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