blob: 4e34f8ef6cdf5e35d13415d6ca608514058b2b64 [file] [log] [blame]
Sean Daguee263c822014-12-05 14:25:28 -05001#!/bin/bash
2#
Thang Phameae7c992014-07-27 00:06:52 -04003# lib/cinder_backends/glusterfs
4# Configure the glusterfs backend
5
6# Enable with:
7#
8# CINDER_ENABLED_BACKENDS+=,glusterfs:<volume-type-name>
9
10# Dependencies:
11#
12# - ``functions`` file
13# - ``cinder`` configurations
14
15# CINDER_CONF
16# CINDER_CONF_DIR
17# CINDER_GLUSTERFS_SHARES - Contents of glusterfs shares config file
18
19# configure_cinder_backend_glusterfs - Configure Cinder for GlusterFS backends
20
21# Save trace setting
Ian Wienand523f4882015-10-13 11:03:03 +110022_XTRACE_CINDER_GLUSTERFS=$(set +o | grep xtrace)
Thang Phameae7c992014-07-27 00:06:52 -040023set +o xtrace
24
25
26# Entry Points
27# ------------
28
29# configure_cinder_backend_glusterfs - Set config files, create data dirs, etc
30function configure_cinder_backend_glusterfs {
31 local be_name=$1
32 iniset $CINDER_CONF $be_name volume_backend_name $be_name
33 iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.glusterfs.GlusterfsDriver"
34 iniset $CINDER_CONF $be_name glusterfs_shares_config "$CINDER_CONF_DIR/glusterfs-shares-$be_name.conf"
35
36 if [[ -n "$CINDER_GLUSTERFS_SHARES" ]]; then
37 CINDER_GLUSTERFS_SHARES=$(echo $CINDER_GLUSTERFS_SHARES | tr ";" "\n")
38 echo "$CINDER_GLUSTERFS_SHARES" | tee "$CINDER_CONF_DIR/glusterfs-shares-$be_name.conf"
39 fi
40}
41
42
43# Restore xtrace
Ian Wienand523f4882015-10-13 11:03:03 +110044$_XTRACE_CINDER_GLUSTERFS
Thang Phameae7c992014-07-27 00:06:52 -040045
46# Local variables:
47# mode: shell-script
48# End: