Browse code

Merge "Support GlusterFS cinder backend"

Jenkins authored on 2014/08/31 17:26:51
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: