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