Initial glusterfs

Initial Glusterfs backend storage providing

    Gluster backend storage nodes (**)
    Cinder and/or Glance (on controller) as glusterfs clients

(**)I use separate nodes for storage but could be on a controller or a network node as well to use disk space

Dependencies

    gluster repo must be added. Currently tested using glusterfs epel 3.4.1
    gluster git repo to be added to puppet/foreman
    ** Requires https://github.com/redhat-openstack/puppet-openstack-storage (Misnomer)
    ** Swift is part of but not using it yet

Issues/To do

    gluster client (Glusterfs-fuse) added on compute nodes but not tested yet
    SELINUX must be permissive: ** On compute nodes: cinder/glusterfs mounts not allowed by libvirt
    FW
    ** BZ#906314
    ** Storage nodes: