From cd26151261425ab81e678a6f6b16011ab4ca8b2f Mon Sep 17 00:00:00 2001 From: Eric Harney Date: Wed, 10 Apr 2013 12:48:09 -0400 Subject: [PATCH] Add support for GlusterFS Cinder driver The GlusterFS volume driver can be used with Cinder by setting the following in localrc: CINDER_DRIVER=glusterfs CINDER_GLUSTERFS_SHARES="127.0.0.1:/vol1;127.0.0.1:/vol2" Shares are : and separated by semicolons. Change-Id: Iaa105233c9fce8d8fda0a9ea447e045b8d010db7 --- lib/cinder | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/cinder b/lib/cinder index d621e69a68..ead471b3f7 100644 --- a/lib/cinder +++ b/lib/cinder @@ -234,6 +234,19 @@ function configure_cinder() { ) elif [ "$CINDER_DRIVER" == "sheepdog" ]; then iniset $CINDER_CONF DEFAULT volume_driver "cinder.volume.drivers.sheepdog.SheepdogDriver" + elif [ "$CINDER_DRIVER" == "glusterfs" ]; then + # To use glusterfs, set the following in localrc: + # CINDER_DRIVER=glusterfs + # CINDER_GLUSTERFS_SHARES="127.0.0.1:/vol1;127.0.0.1:/vol2" + # Shares are : and separated by semicolons. + + iniset $CINDER_CONF DEFAULT volume_driver "cinder.volume.drivers.glusterfs.GlusterfsDriver" + iniset $CINDER_CONF DEFAULT glusterfs_shares_config "$CINDER_CONF_DIR/glusterfs_shares" + touch $CINDER_CONF_DIR/glusterfs_shares + if [ ! -z "$CINDER_GLUSTERFS_SHARES" ]; then + CINDER_GLUSTERFS_SHARES=$(echo $CINDER_GLUSTERFS_SHARES | tr ";" "\n") + echo "$CINDER_GLUSTERFS_SHARES" > $CINDER_CONF_DIR/glusterfs_shares + fi fi }