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,96 +109,78 @@ questions: ...@@ -109,96 +109,78 @@ 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:
type: boolean
default: true
required: true
show_subquestions_if: true
subquestions:
- variable: volume
label: "Configure iXVolume"
group: "Storage Configuration"
schema:
type: dict
$ref:
- "normalize/ixVolume"
attrs:
- variable: mountPath
label: "Mount Path"
description: "Path where the volume will be mounted inside the pod"
schema:
type: path
editable: false
default: "/var/www"
- variable: datasetName
label: "Dataset Name"
schema:
type: string
default: "nextcloud_data"
editable: false
- variable: configureHostPath
label: "Configure Host Path for storage"
description: "Use a path on host for persistent data storage"
group: "Storage Configuration"
schema: schema:
type: boolean type: boolean
default: false default: false
required: true
show_if: [["configureiXVolume", "=", false]]
show_subquestions_if: true show_subquestions_if: true
subquestions: subquestions:
- variable: volumeHostPath - variable: nextcloudHostPath
label: "Host Path" label: "Specify HostPath for Nextcloud data"
group: "Storage Configuration"
schema: schema:
type: hostpath type: hostpath
- variable: postgresql - variable: nextcloudDataVolume
label: "Configure Postgresql" label: "Configure iXVolume"
group: "Postgresql Configuration"
schema: schema:
type: dict type: dict
$ref:
- "normalize/ixVolume"
show_if: [["nextcloudDataHostPathEnabled", "=", false]]
attrs: attrs:
- variable: backupVolume - variable: mountPath
label: "Backup Volume" label: "Mount Path"
schema: description: "Path where the volume will be mounted inside the pod"
type: dict schema:
$ref: type: path
- "normalize/ixVolume" editable: false
attrs: default: "/var/www"
- variable: mountPath - variable: datasetName
label: "Mount Path" label: "Dataset Name"
schema: schema:
type: path type: string
editable: false default: "ix-nextcloud_data"
default: "/postgres_backups" editable: false
- variable: datasetName
label: "Dataset Name" - variable: postgresBackupVolume
schema: label: "Postgres Backup Volume"
type: string group: "Storage"
default: "ix-postgres_backups" schema:
editable: false type: dict
- variable: dataVolume $ref:
label: "Postgresql Data Volume" - "normalize/ixVolume"
schema: attrs:
type: dict - variable: mountPath
$ref: label: "Mount Path"
- "normalize/ixVolume" schema:
attrs: type: path
- variable: mountPath editable: false
label: "Mount Path" default: "/postgres_backups"
schema: - variable: datasetName
type: path label: "Dataset Name"
editable: false schema:
default: "/var/lib/postgresql/data" type: string
- variable: datasetName default: "ix-postgres_backups"
label: "Dataset Name" editable: false
schema:
type: string - variable: postgresDataVolume
default: "ix-postgres_data" label: "Postgresql Data Volume"
editable: false group: "Storage"
schema:
type: dict
$ref:
- "normalize/ixVolume"
attrs:
- variable: mountPath
label: "Mount Path"
schema:
type: path
editable: false
default: "/var/lib/postgresql/data"
- variable: datasetName
label: "Dataset Name"
schema:
type: string
default: "ix-postgres_data"
editable: false
...@@ -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