Devstack GlusterFS Plugin
================

# Goals

As part of "stack.sh":
* To install Glusterfs (client and server) packages
* By default all Gluster-[Glance|Nova|Cinder|Manila] integrations disabled. Look at "How to use" section, to know how to enable.
* Configures Glusterfs as a backend for Glance, Nova, Cinder and Manila as per localrc configuration
* Creates Gluster volumes to provide them as storage to Glance, Nova, Cinder or Manila

As part of "unstack.sh":
* Also cleans up the Gluster volumes and data related to Gluster
* Uninstalls the Gluster packages when we run "unstack.sh"

# How to use (localrc configuration)

* Enable devstack-plugin-glusterfs plugin:
     [[local|localrc]]
     enable_plugin devstack-plugin-glusterfs https://github.com/stackforge/devstack-plugin-glusterfs

* To enable Gluster as a backend for Glance:
     CONFIGURE_GLUSTERFS_GLANCE=True

* To enable Gluster as a backend for Nova:
     CONFIGURE_GLUSTERFS_NOVA=True

* To enable Gluster as a backend for Cinder:
     CONFIGURE_GLUSTERFS_CINDER=True
  Also we can enable/disable glusterfs as a backend for Cinder Backup (c-bak) driver:
     # By default set to True when CONFIGURE_GLUSTERFS_CINDER=True
     enable_service c-bak
     CONFIGURE_GLUSTERFS_CINDER_BACKUP=[True OR False]

* To enable Gluster as a backend for Manila:
     CONFIGURE_GLUSTERFS_MANILA=True
  Also select specific gluster backend type for manila, default is "glusterfs":
     GLUSTERFS_MANILA_DRIVER_TYPE=[glusterfs-nfs OR glusterfs-native]

* Then run "stack.sh"