blob: d6c28f6dd905e912f1fbdb6c44895b57691bc756 (
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
40
41
42
43
44
45
46
47
48
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 -%}
]
}
|