9bc0183ba0
* Initial postgresql chart * maas/postgres wip * updated readme for postgresql * Edit service dependency
51 lines
1.9 KiB
Smarty
51 lines
1.9 KiB
Smarty
#!/bin/sh
|
|
|
|
# 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
|
|
|
|
function check_for_download {
|
|
|
|
TIMEOUT={{ .Values.jobs.import_boot_resources.timeout }}
|
|
while [[ ${TIMEOUT} -gt 0 ]]; do
|
|
if maas {{ .Values.credentials.admin_username }} boot-resources read | grep -q '\[\]';
|
|
then
|
|
echo 'Did not find boot resources. Will try again'
|
|
let TIMEOUT-={{ .Values.jobs.import_boot_resources.retry_timer }}
|
|
sleep {{ .Values.jobs.import_boot_resources.retry_timer }}
|
|
else
|
|
echo 'Boot resources found'
|
|
exit 0
|
|
fi
|
|
done
|
|
exit 1
|
|
}
|
|
|
|
maas-region local_config_set \
|
|
--database-host "{{ include "helm-toolkit.postgresql_host" . }}" \
|
|
--database-name "{{ .Values.database.db_name }}" \
|
|
--database-user "{{ .Values.database.db_user }}" \
|
|
--database-pass "{{ .Values.database.db_password }}" \
|
|
--maas-url "http://{{ .Values.ui_service_name }}.{{ .Release.Namespace }}:{{ .Values.network.port.service_gui }}/MAAS"
|
|
|
|
KEY=$(maas-region apikey --username={{ .Values.credentials.admin_username }})
|
|
maas login {{ .Values.credentials.admin_username }} http://{{ .Values.ui_service_name }}.{{ .Release.Namespace }}/MAAS/ $KEY
|
|
|
|
# make call to import images
|
|
maas {{ .Values.credentials.admin_username }} boot-resources import
|
|
# see if we can find > 0 images
|
|
sleep {{ .Values.jobs.import_boot_resources.retry_timer }}
|
|
check_for_download
|