Commit 254ff0ab authored by Waqar Ahmed's avatar Waqar Ahmed

Correctly populate storage fields

parent 3750f4bd
...@@ -3,7 +3,7 @@ groups: ...@@ -3,7 +3,7 @@ groups:
description: "Image to be used for container" description: "Image to be used for container"
- name: "Nextcloud Configuration" - name: "Nextcloud Configuration"
description: "Configuration details for Nextcloud workload" description: "Configuration details for Nextcloud workload"
- name: "Storage Configuration" - name: "Storage"
description: "Configure Storage for Nextcloud" description: "Configure Storage for Nextcloud"
- name: "Container Configuration" - name: "Container Configuration"
description: "Configure nextcloud container parameters" description: "Configure nextcloud container parameters"
...@@ -109,23 +109,25 @@ questions: ...@@ -109,23 +109,25 @@ questions:
default: 9000 default: 9000
required: true required: true
- variable: configureiXVolume - variable: nextcloudDataHostPathEnabled
label: "Configure iX Volume" label: "Configure Host Path for Nextcloud data"
group: "Storage Configuration"
description: "Use iX Volume for persistent storage"
schema: schema:
type: boolean type: boolean
default: true default: false
required: true
show_subquestions_if: true show_subquestions_if: true
subquestions: subquestions:
- variable: volume - variable: nextcloudHostPath
label: "Specify HostPath for Nextcloud data"
schema:
type: hostpath
- variable: nextcloudDataVolume
label: "Configure iXVolume" label: "Configure iXVolume"
group: "Storage Configuration"
schema: schema:
type: dict type: dict
$ref: $ref:
- "normalize/ixVolume" - "normalize/ixVolume"
show_if: [["nextcloudDataHostPathEnabled", "=", false]]
attrs: attrs:
- variable: mountPath - variable: mountPath
label: "Mount Path" label: "Mount Path"
...@@ -138,34 +140,12 @@ questions: ...@@ -138,34 +140,12 @@ questions:
label: "Dataset Name" label: "Dataset Name"
schema: schema:
type: string type: string
default: "nextcloud_data" default: "ix-nextcloud_data"
editable: false editable: false
- variable: configureHostPath - variable: postgresBackupVolume
label: "Configure Host Path for storage" label: "Postgres Backup Volume"
description: "Use a path on host for persistent data storage" group: "Storage"
group: "Storage Configuration"
schema:
type: boolean
default: false
required: true
show_if: [["configureiXVolume", "=", false]]
show_subquestions_if: true
subquestions:
- variable: volumeHostPath
label: "Host Path"
group: "Storage Configuration"
schema:
type: hostpath
- variable: postgresql
label: "Configure Postgresql"
group: "Postgresql Configuration"
schema:
type: dict
attrs:
- variable: backupVolume
label: "Backup Volume"
schema: schema:
type: dict type: dict
$ref: $ref:
...@@ -183,8 +163,10 @@ questions: ...@@ -183,8 +163,10 @@ questions:
type: string type: string
default: "ix-postgres_backups" default: "ix-postgres_backups"
editable: false editable: false
- variable: dataVolume
- variable: postgresDataVolume
label: "Postgresql Data Volume" label: "Postgresql Data Volume"
group: "Storage"
schema: schema:
type: dict type: dict
$ref: $ref:
......
...@@ -57,20 +57,20 @@ Retrieve host path from ix volumes based on dataset name ...@@ -57,20 +57,20 @@ Retrieve host path from ix volumes based on dataset name
{{- if eq $.datasetName $dsName -}} {{- if eq $.datasetName $dsName -}}
{{- $hostPathConfiguration.hostPath -}} {{- $hostPathConfiguration.hostPath -}}
{{- end -}} {{- end -}}
{{- end }} {{- end -}}
{{- end -}} {{- end -}}
{{/* {{/*
Retrieve host path defined in volume Retrieve host path defined in volume
*/}} */}}
{{- define "configuredHostPath" -}} {{- define "configuredHostPath" -}}
{{- if .Values.configureiXVolume -}} {{- if .Values.emptyDirVolumes -}}
{{- $volDict := dict "datasetName" $.Values.volume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- else if .Values.configureHostPath -}}
{{- .Values.volumeHostPath -}}
{{- else -}}
{{- printf "" -}} {{- printf "" -}}
{{- else if .Values.nextcloudDataHostPathEnabled -}}
{{- required "Please specify a host path for nextcloud" .Values.nextcloudHostPath -}}
{{- else -}}
{{- $volDict := dict "datasetName" $.Values.nextcloudDataVolume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
...@@ -78,7 +78,7 @@ Retrieve host path defined in volume ...@@ -78,7 +78,7 @@ 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" -}}
{{- $volDict := dict "datasetName" $.Values.postgresql.backupVolume.datasetName "ixVolumes" $.Values.ixVolumes -}} {{- $volDict := dict "datasetName" $.Values.postgresBackupVolume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- include "retrieveHostPathFromiXVolume" $volDict -}} {{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- end -}} {{- end -}}
...@@ -86,7 +86,7 @@ Retrieve backup postgresql host path defined in volume ...@@ -86,7 +86,7 @@ Retrieve backup postgresql host path defined in volume
Retrieve postgresql data host path defined in volume Retrieve postgresql data host path defined in volume
*/}} */}}
{{- define "configuredPostgresHostPath" -}} {{- define "configuredPostgresHostPath" -}}
{{- $volDict := dict "datasetName" $.Values.postgresql.dataVolume.datasetName "ixVolumes" $.Values.ixVolumes -}} {{- $volDict := dict "datasetName" $.Values.postgresDataVolume.datasetName "ixVolumes" $.Values.ixVolumes -}}
{{- include "retrieveHostPathFromiXVolume" $volDict -}} {{- include "retrieveHostPathFromiXVolume" $volDict -}}
{{- end -}} {{- end -}}
......
...@@ -13,13 +13,5 @@ nextcloud: ...@@ -13,13 +13,5 @@ nextcloud:
datadir: /var/www/html/data datadir: /var/www/html/data
strategy: "Recreate" strategy: "Recreate"
postgresql:
backupVolume:
mountPath: "/postgres_backups"
datasetName: "ix-postgres_backups"
dataVolume:
mountPath: "/var/lib/postgresql/data"
datasetName: "ix-postgres_data"
service: service:
nodePort: 9000 nodePort: 9000
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment