From dc2d839c9dbd3d764372b6102be628d154bf4c10 Mon Sep 17 00:00:00 2001 From: MORITA Kazutaka Date: Thu, 12 Feb 2015 00:58:02 +0900 Subject: [PATCH] Add support for cinder backend This is necessary to use sheepdog as a backend of cinder. Change-Id: I23639f4a4505d3b52baea4824b50f6cfba024675 --- devstack/plugin.sh | 8 ++++++++ devstack/settings | 5 +++++ 2 files changed, 13 insertions(+) create mode 100644 devstack/settings diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 7bdaaf5..6acc0f2 100644 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -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 diff --git a/devstack/settings b/devstack/settings new file mode 100644 index 0000000..4eb27e6 --- /dev/null +++ b/devstack/settings @@ -0,0 +1,5 @@ +# Devstack settings + +# enable sheepdog cinder backend +CINDER_ENABLED_BACKENDS=sheepdog:sheepdog +TEMPEST_STORAGE_PROTOCOL=sheepdog