@@ -26,7 +26,7 @@ metadata:
   name: default
   type: hostdir
 spec:
-  path: "/var/openebs"
+  path: {{env "OPENEBS_IO_JIVA_POOL_DIR" | default "/var/openebs"}}
 ---
 apiVersion: storage.k8s.io/v1
 kind: StorageClass
/*
Copyright 2018-2019 The OpenEBS Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

// TODO
// Rename this file by removing the version suffix information
package v1alpha1

const jivaPoolYamls = `
---
apiVersion: openebs.io/v1alpha1
kind: StoragePool
metadata:
  name: default
  type: hostdir
spec:
  path: "/var/openebs"
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: openebs-jiva-default
  annotations:
    openebs.io/cas-type: jiva
    cas.openebs.io/config: |
      - name: ReplicaCount
        value: "3"
      - name: StoragePool
        value: default
      #- name: TargetResourceLimits
      #  value: |-
      #      memory: 1Gi
      #      cpu: 100m
      #- name: AuxResourceLimits
      #  value: |-
      #      memory: 0.5Gi
      #      cpu: 50m
      #- name: ReplicaResourceLimits
      #  value: |-
      #      memory: 2Gi
provisioner: openebs.io/provisioner-iscsi
---
`

// JivaPoolArtifacts returns the default jiva pool and storage
// class related artifacts corresponding to latest version
func JivaPoolArtifacts() (list artifactList) {
	list.Items = append(list.Items, ParseArtifactListFromMultipleYamlsIf(jivaPools{}, IsDefaultStorageConfigEnabled)...)
	return
}

type jivaPools struct{}

// FetchYamls returns all the yamls related to jiva pool in a string
// format
//
// NOTE:
//  This is an implementation of MultiYamlFetcher
func (j jivaPools) FetchYamls() string {
	return jivaPoolYamls
}

let us put the sample yaml snippet i.e. maya api server deployment that makes use of this env & value