openstack-helm/cinder/templates/utils/_ceph_backend_list.tpl
Daniel Badea 11d7e1d49a Cinder support multiple Ceph volume backends
Wrap code making the assumption there is only one Ceph backend
(using is_ceph_volume_configured) in a "range" and use
ceph_backend_list helper to iterate all available Ceph backends.

Move Ceph pool application name in values.yaml from
conf.software.rbd.rbd_pool_app_name* to conf.ceph.pools.*.app_name

Change-Id: If1126e51fe9ebb85185e375dc282e83db63d934c
Depends-On: Iaa67061b05a9d355228ad7d3f5ee0f4f04dbdc66
Signed-off-by: Daniel Badea <daniel.badea@windriver.com>
2019-07-23 16:57:08 +03:00

37 lines
1.3 KiB
Smarty

{{/*
Copyright 2017 The Openstack-Helm 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.
*/}}
{{- /*
Return string with all ceph backends separated by comma. The list
is either empty or it starts with a comma. Assuming "a", "b" and
"c" are ceph backends then ceph_backend_list returns ",a,b,c".
This means the first element in the returned list representation
can always be skipped.
Usage:
range $name := rest (splitList include "cinder.utils.ceph_backend_list" $)
*/ -}}
{{- define "cinder.utils.ceph_backend_list" -}}
{{- range $name, $backend := .Values.conf.backends -}}
{{- if kindIs "map" $backend }}
{{- if (eq $backend.volume_driver "cinder.volume.drivers.rbd.RBDDriver") -}}
{{- "," -}}
{{- $name -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- end -}}