Add support for cinder backend

This is necessary to use sheepdog as a backend of cinder.

Change-Id: I23639f4a4505d3b52baea4824b50f6cfba024675
This commit is contained in:
MORITA Kazutaka 2015-02-12 00:58:02 +09:00
parent fe094c250b
commit dc2d839c9d
2 changed files with 13 additions and 0 deletions

View File

@ -3,6 +3,7 @@
# Dependencies:
#
# - ``functions`` file
# - ``cinder`` configurations
# - ``SHEEPDOG_DATA_DIR`` must be defined
# ``stack.sh`` calls the entry points in this order (via ``extras.d/60-sheepdog.sh``):
@ -94,6 +95,13 @@ function start_sheepdog {
sudo dog cluster format -c 1
}
# configure_cinder_backend_sheepdog - Configure Cinder for Sheepdog backends
function configure_cinder_backend_sheepdog {
local be_name=$1
iniset $CINDER_CONF $be_name volume_backend_name $be_name
iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.sheepdog.SheepdogDriver"
}
if [[ "$1" == "source" ]]; then
# Initial source
source $TOP_DIR/lib/sheepdog

5
devstack/settings Normal file
View File

@ -0,0 +1,5 @@
# Devstack settings
# enable sheepdog cinder backend
CINDER_ENABLED_BACKENDS=sheepdog:sheepdog
TEMPEST_STORAGE_PROTOCOL=sheepdog