blob: 76487884f7286a01197b3bf72da797e4ea9e3361 [file] [log] [blame]
Dean Troyer09718332014-07-03 10:46:57 -05001# lib/cinder_backends/nfs
2# Configure the nfs backend
3
4# Enable with:
5#
6# CINDER_ENABLED_BACKENDS+=,nfs:<volume-type-name>
7
8# Dependencies:
9#
10# - ``functions`` file
11# - ``cinder`` configurations
12
13# CINDER_CONF
14# CINDER_CONF_DIR
15# CINDER_NFS_SERVERPATH - contents of nfs shares config file
16
17# configure_cinder_backend_nfs - Configure Cinder for NFS backends
18
19# Save trace setting
20NFS_XTRACE=$(set +o | grep xtrace)
21set +o xtrace
22
23
24# Entry Points
25# ------------
26
27# configure_cinder_backend_nfs - Set config files, create data dirs, etc
28function configure_cinder_backend_nfs {
29 local be_name=$1
30 iniset $CINDER_CONF $be_name volume_backend_name $be_name
31 iniset $CINDER_CONF $be_name volume_driver "cinder.volume.drivers.nfs.NfsDriver"
32 iniset $CINDER_CONF $be_name nfs_shares_config "$CINDER_CONF_DIR/nfs-shares-$be_name.conf"
33
34 echo "$CINDER_NFS_SERVERPATH" | tee "$CINDER_CONF_DIR/nfs-shares-$be_name.conf"
35}
36
37
38# Restore xtrace
39$NFS_XTRACE
40
41# Local variables:
42# mode: shell-script
43# End: