openstack-helm/cinder/templates/bin/_bootstrap.sh.tpl
Jeff Augustine d95d9990de Cinder Bootstrap
This commit adds the bootstrap framework to Cinder.

- If volume type already exists do not recreate
- Create volume types as defined in Values.conf.backends
- Create additional volume types defined in Values.bootstrap,
    available backends must be defined in Values.conf.backends

Change-Id: I577df7bf50d66c8ef70e74466a0bf1c4c221ca68
Partially implements: https://blueprints.launchpad.net/openstack-helm/+spec/service-bootstrap
2017-06-05 15:25:10 -05:00

54 lines
1.6 KiB
Smarty

#!/bin/bash
# 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.
set -ex
export HOME=/tmp
{{- if .Values.bootstrap.enabled | default "echo 'Not Enabled'" }}
{{- /* Create volumes defined in Values.bootstrap */}}
{{- range $name, $properties := .Values.bootstrap.volume_types }}
{{- if $properties.volume_backend_name }}
openstack volume type show {{ $name }} || \
openstack volume type create \
--public \
{{- range $key, $value := $properties }}
--property {{ $key }}={{ $value }} \
{{- end }}
{{ $name }}
{{- end }}
{{- end }}
{{- /* Create volumes defined in Values.conf.backends */}}
{{- if .Values.bootstrap.bootstrap_conf_backends }}
{{- range $name, $properties := .Values.conf.backends }}
{{- if $properties }}
openstack volume type show {{ $name }} || \
openstack volume type create \
--public \
--property volume_backend_name={{ $properties.volume_backend_name }} \
{{ $name }}
{{- end }}
{{- end }}
{{- end }}
{{- /* Check volume type and properties were added */}}
cinder extra-specs-list
{{- end }}
exit 0