blob: 33d8f9b36a2b921a03b6f0f09caa2d70b2f7309a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
{
"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": [
"{{ hostvars[node].glusterfs_hostname | default(hostvars[node].openshift.common.hostname) }}"
],
"storage": [
"{{ hostvars[node].glusterfs_ip | default(hostvars[node].openshift.common.ip) }}"
]
},
"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 -%}
]
}
|