summaryrefslogtreecommitdiffstats
path: root/filter_plugins
diff options
context:
space:
mode:
authorJose A. Rivera <jarrpa@redhat.com>2017-03-14 19:06:48 -0500
committerJose A. Rivera <jarrpa@redhat.com>2017-04-10 10:58:52 -0500
commit044219e7509ac90360691d42780c73c5e849501a (patch)
tree68e62eab85f1fe07431c3560ae739954945caccb /filter_plugins
parent1a72183498f89644aacd32ae52ed3a65d85c86b3 (diff)
downloadopenshift-044219e7509ac90360691d42780c73c5e849501a.tar.gz
openshift-044219e7509ac90360691d42780c73c5e849501a.tar.bz2
openshift-044219e7509ac90360691d42780c73c5e849501a.tar.xz
openshift-044219e7509ac90360691d42780c73c5e849501a.zip
Integrate GlusterFS into OpenShift installation
Signed-off-by: Jose A. Rivera <jarrpa@redhat.com>
Diffstat (limited to 'filter_plugins')
-rw-r--r--filter_plugins/oo_filters.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/filter_plugins/oo_filters.py b/filter_plugins/oo_filters.py
index b550bd16a..10c8600ba 100644
--- a/filter_plugins/oo_filters.py
+++ b/filter_plugins/oo_filters.py
@@ -773,6 +773,23 @@ def oo_persistent_volumes(hostvars, groups, persistent_volumes=None):
fsType=filesystem,
volumeID=volume_id)))
persistent_volumes.append(persistent_volume)
+ elif kind == 'glusterfs':
+ volume = params['volume']['name']
+ size = params['volume']['size']
+ access_modes = params['access']['modes']
+ endpoints = params['glusterfs']['endpoints']
+ path = params['glusterfs']['path']
+ read_only = params['glusterfs']['readOnly']
+ persistent_volume = dict(
+ name="{0}-volume".format(volume),
+ capacity=size,
+ access_modes=access_modes,
+ storage=dict(
+ glusterfs=dict(
+ endpoints=endpoints,
+ path=path,
+ readOnly=read_only)))
+ persistent_volumes.append(persistent_volume)
elif not (kind == 'object' or kind == 'dynamic'):
msg = "|failed invalid storage kind '{0}' for component '{1}'".format(
kind,