Browse code

Support GlusterFS cinder backend

Commit 0971833 added support for multiple cinder backend types.
It initially only contains lvm and nfs. The following patch adds
glusterfs to the backends supported.

Change-Id: I9d5c1dfd4e0d05fcbfe3c35172150c57aa4e6eb2

Thang Pham authored on 2014/07/27 13:06:52
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,46 @@
0
+# lib/cinder_backends/glusterfs
1
+# Configure the glusterfs backend
2
+
3
+# Enable with:
4
+#
5
+#   CINDER_ENABLED_BACKENDS+=,glusterfs:<volume-type-name>
6
+
7
+# Dependencies:
8
+#
9
+# - ``functions`` file
10
+# - ``cinder`` configurations
11
+
12
+# CINDER_CONF
13
+# CINDER_CONF_DIR
14
+# CINDER_GLUSTERFS_SHARES - Contents of glusterfs shares config file
15
+
16
+# configure_cinder_backend_glusterfs - Configure Cinder for GlusterFS backends
17
+
18
+# Save trace setting
19
+GLUSTERFS_XTRACE=$(set +o | grep xtrace)
20
+set +o xtrace
21
+
22
+
23
+# Entry Points
24
+# ------------
25
+
26
+# configure_cinder_backend_glusterfs - Set config files, create data dirs, etc
27
+function configure_cinder_backend_glusterfs {
28
+    local be_name=$1
29
+    iniset $CINDER_CONF $be_name volume_backend_name $be_name
30
+    iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.glusterfs.GlusterfsDriver"
31
+    iniset $CINDER_CONF $be_name glusterfs_shares_config "$CINDER_CONF_DIR/glusterfs-shares-$be_name.conf"
32
+
33
+    if [[ -n "$CINDER_GLUSTERFS_SHARES" ]]; then
34
+        CINDER_GLUSTERFS_SHARES=$(echo $CINDER_GLUSTERFS_SHARES | tr ";" "\n")
35
+        echo "$CINDER_GLUSTERFS_SHARES" | tee "$CINDER_CONF_DIR/glusterfs-shares-$be_name.conf"
36
+    fi
37
+}
38
+
39
+
40
+# Restore xtrace
41
+$GLUSTERFS_XTRACE
42
+
43
+# Local variables:
44
+# mode: shell-script
45
+# End: