openstack-operator/devstack/lib/glance
okozachenko e6bc3530f5 Add glance to the operator
Change-Id: Ia0bf531c09cf6c7e92a2d3e9ddcaadcb31e70a04
2020-07-11 15:03:37 +03:00

61 lines
1.4 KiB
Bash

#!/bin/bash
#
# lib/glance
# Functions to control the configuration and operation of the **Glance** service
# Dependencies:
#
# - ``functions`` file
# - ``DEST``, ``DATA_DIR``, ``STACK_USER`` must be defined
# - ``SERVICE_{TENANT_NAME|PASSWORD}`` must be defined
# - ``SERVICE_HOST``
# - ``KEYSTONE_TOKEN_FORMAT`` must be defined
# ``stack.sh`` calls the entry points in this order:
#
# - install_glance
# - configure_glance
# - init_glance
# - start_glance
# - stop_glance
# - cleanup_glance
# init_glance() - Initialize databases, etc.
function init_glance {
# Delete existing images
rm -rf $GLANCE_IMAGE_DIR
mkdir -p $GLANCE_IMAGE_DIR
# NOTE: Permissions here are bad but it's temporary so we don't care as much.
sudo chmod -Rv 777 $DATA_DIR/glance
# (Re)create glance database
recreate_database glance
}
export -f init_glance
# install_glance() - Collect source and prepare
function install_glance {
echo noop
}
export -f install_glance
# start_glance() - Start running processes
function start_glance {
kubernetes_rollout_restart daemonset/glance
kubernetes_rollout_status daemonset/glance
run_process g-reg "$GLANCE_BIN_DIR/glance-registry --config-file=$GLANCE_CONF_DIR/glance-registry.conf"
echo "Waiting for g-api ($GLANCE_SERVICE_HOST) to start..."
proxy_pass_to_kubernetes /image glance glance-wsgi-api
}
export -f start_glance
# Tell emacs to use shell-script-mode
## Local variables:
## mode: shell-script
## End: