d95d9990de
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
54 lines
1.6 KiB
Smarty
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
|