diff options
author | chinacoolhacker <chinacoolhacker@gmail.com> | 2017-10-25 00:27:19 +0300 |
---|---|---|
committer | chinacoolhacker <chinacoolhacker@gmail.com> | 2017-10-25 23:07:50 +0300 |
commit | 58357db1b6b6f04f27721c1b9f986325a470c773 (patch) | |
tree | 23c59a4040deaee42df2ae1f289ec50a00295131 /roles/openshift_storage_glusterfs/templates/v1.5/topology.json.j2 | |
parent | abb5b1c5b899a121b8d2990b33880c93cd46ac88 (diff) | |
download | openshift-58357db1b6b6f04f27721c1b9f986325a470c773.tar.gz openshift-58357db1b6b6f04f27721c1b9f986325a470c773.tar.bz2 openshift-58357db1b6b6f04f27721c1b9f986325a470c773.tar.xz openshift-58357db1b6b6f04f27721c1b9f986325a470c773.zip |
Glusterfs storage templates for v1.5 added
Diffstat (limited to 'roles/openshift_storage_glusterfs/templates/v1.5/topology.json.j2')
-rw-r--r-- | roles/openshift_storage_glusterfs/templates/v1.5/topology.json.j2 | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/roles/openshift_storage_glusterfs/templates/v1.5/topology.json.j2 b/roles/openshift_storage_glusterfs/templates/v1.5/topology.json.j2 new file mode 100644 index 000000000..d6c28f6dd --- /dev/null +++ b/roles/openshift_storage_glusterfs/templates/v1.5/topology.json.j2 @@ -0,0 +1,49 @@ +{ + "clusters": [ +{%- set clusters = {} -%} +{%- for node in glusterfs_nodes -%} + {%- set cluster = hostvars[node].glusterfs_cluster if 'glusterfs_cluster' in node else '1' -%} + {%- if cluster in clusters -%} + {%- set _dummy = clusters[cluster].append(node) -%} + {%- else -%} + {%- set _dummy = clusters.update({cluster: [ node, ]}) -%} + {%- endif -%} +{%- endfor -%} +{%- for cluster in clusters -%} + { + "nodes": [ +{%- for node in clusters[cluster] -%} + { + "node": { + "hostnames": { + "manage": [ +{%- if 'glusterfs_hostname' in hostvars[node] -%} + "{{ hostvars[node].glusterfs_hostname }}" +{%- elif 'openshift' in hostvars[node] -%} + "{{ hostvars[node].openshift.node.nodename }}" +{%- else -%} + "{{ node }}" +{%- endif -%} + ], + "storage": [ +{%- if 'glusterfs_ip' in hostvars[node] -%} + "{{ hostvars[node].glusterfs_ip }}" +{%- else -%} + "{{ hostvars[node].openshift.common.ip }}" +{%- endif -%} + ] + }, + "zone": {{ hostvars[node].glusterfs_zone | default(1) }} + }, + "devices": [ +{%- for device in hostvars[node].glusterfs_devices -%} + "{{ device }}"{% if not loop.last %},{% endif %} +{%- endfor -%} + ] + }{% if not loop.last %},{% endif %} +{%- endfor -%} + ] + }{% if not loop.last %},{% endif %} +{%- endfor -%} + ] +} |