forked from gluster/gluster-ansible
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gluster_inventory.yml
240 lines (208 loc) · 8.23 KB
/
gluster_inventory.yml
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
hc_nodes:
hosts:
# Host1
host1:
# Dedupe & Compression config
# If logicalsize >= 1000G then slabsize=32G else slabsize=2G
#gluster_infra_vdo:
#- { name: 'vdo_sdb1', device: '/dev/sdb1', logicalsize: '3000G', emulate512: 'on', slabsize: '32G',
#blockmapcachesize: '128M', readcachesize: '20M', readcache: 'enabled', writepolicy: 'auto' }
#- { name: 'vdo_sdb2', device: '/dev/sdb2', logicalsize: '3000G', emulate512: 'on', slabsize: '32G',
#blockmapcachesize: '128M', readcachesize: '20M', readcache: 'enabled', writepolicy: 'auto' }
# With Dedupe & Compression
#gluster_infra_volume_groups:
#- vgname: vg_sdb1
#pvname: /dev/mapper/vdo_sdb1
#- vgname: vg_sdb2
#pvname: /dev/mapper/vdo_sdb2
# Without Dedupe & Compression
gluster_infra_volume_groups:
- vgname: vg_sdb1
pvname: /dev/sdb1
- vgname: vg_sdb2
pvname: /dev/sdb2
gluster_infra_mount_devices:
- path: /gluster_bricks/engine
lvname: gluster_lv_engine
vgname: vg_sdb1
- path: /gluster_bricks/data
lvname: gluster_lv_data
vgname: vg_sdb2
gluster_infra_thinpools:
- {vgname: 'vg_sdb2', thinpoolname: 'thinpool_vg_sdb2', thinpoolsize: '500G', poolmetadatasize: '4G'}
gluster_infra_cache_vars:
- vgname: vg_sdb2
cachedisk: /dev/sdb3
cachelvname: cachelv_thinpool_vg_sdb2
cachethinpoolname: thinpool_vg_sdb2
cachelvsize: '10G'
cachemetalvsize: '2G'
cachemetalvname: cache_thinpool_vg_sdb2
cachemode: writethrough
gluster_infra_thick_lvs:
- vgname: vg_sdb1
lvname: gluster_lv_engine
size: 100G
gluster_infra_lv_logicalvols:
- vgname: vg_sdb2
thinpool: thinpool_vg_sdb2
lvname: gluster_lv_data
lvsize: 200G
- vgname: vg_sdb2
thinpool: thinpool_vg_sdb2
lvname: gluster_lv_vmstore
lvsize: 200G
# Mount the devices
gluster_infra_mount_devices:
- { path: '/gluster_bricks/data', vgname: vg_sdb2, lvname: gluster_lv_data }
- { path: '/gluster_bricks/vmstore', vgname: vg_sdb2, lvname: gluster_lv_vmstore }
- { path: '/gluster_bricks/engine', vgname: vg_sdb1, lvname: gluster_lv_engine }
#Host2
host2:
# Dedupe & Compression config
# If logicalsize >= 1000G then slabsize=32G else slabsize=2G
#gluster_infra_vdo:
#- { name: 'vdo_sdb1', device: '/dev/sdb1', logicalsize: '3000G', emulate512: 'on', slabsize: '32G',
#blockmapcachesize: '128M', readcachesize: '20M', readcache: 'enabled', writepolicy: 'auto' }
#- { name: 'vdo_sdb2', device: '/dev/sdb2', logicalsize: '3000G', emulate512: 'on', slabsize: '32G',
#blockmapcachesize: '128M', readcachesize: '20M', readcache: 'enabled', writepolicy: 'auto' }
# With Dedupe & Compression
#gluster_infra_volume_groups:
#- vgname: vg_sdb1
#pvname: /dev/mapper/vdo_sdb1
#- vgname: vg_sdb2
#pvname: /dev/mapper/vdo_sdb2
# Without Dedupe & Compression
gluster_infra_volume_groups:
- vgname: vg_sdb1
pvname: /dev/sdb1
- vgname: vg_sdb2
pvname: /dev/sdb2
gluster_infra_mount_devices:
- path: /gluster_bricks/engine
lvname: gluster_lv_engine
vgname: vg_sdb1
- path: /gluster_bricks/data
lvname: gluster_lv_data
vgname: vg_sdb2
gluster_infra_thinpools:
- {vgname: 'vg_sdb2', thinpoolname: 'thinpool_vg_sdb2', thinpoolsize: '500G', poolmetadatasize: '4G'}
gluster_infra_cache_vars:
- vgname: vg_sdb2
cachedisk: /dev/sdb3
cachelvname: cachelv_thinpool_vg_sdb2
cachethinpoolname: thinpool_vg_sdb2
cachelvsize: '10G'
cachemetalvsize: '2G'
cachemetalvname: cache_thinpool_vg_sdb2
cachemode: writethrough
gluster_infra_thick_lvs:
- vgname: vg_sdb1
lvname: gluster_lv_engine
size: 100G
gluster_infra_lv_logicalvols:
- vgname: vg_sdb2
thinpool: thinpool_vg_sdb2
lvname: gluster_lv_data
lvsize: 200G
- vgname: vg_sdb2
thinpool: thinpool_vg_sdb2
lvname: gluster_lv_vmstore
lvsize: 200G
# Mount the devices
gluster_infra_mount_devices:
- { path: '/gluster_bricks/data', vgname: vg_sdb2, lvname: gluster_lv_data }
- { path: '/gluster_bricks/vmstore', vgname: vg_sdb2, lvname: gluster_lv_vmstore }
- { path: '/gluster_bricks/engine', vgname: vg_sdb1, lvname: gluster_lv_engine }
#Host3
host3:
# Dedupe & Compression config
# If logicalsize >= 1000G then slabsize=32G else slabsize=2G
#gluster_infra_vdo:
#- { name: 'vdo_sdb1', device: '/dev/sdb1', logicalsize: '3000G', emulate512: 'on', slabsize: '32G',
#blockmapcachesize: '128M', readcachesize: '20M', readcache: 'enabled', writepolicy: 'auto' }
#- { name: 'vdo_sdb2', device: '/dev/sdb2', logicalsize: '3000G', emulate512: 'on', slabsize: '32G',
#blockmapcachesize: '128M', readcachesize: '20M', readcache: 'enabled', writepolicy: 'auto' }
# With Dedupe & Compression
#gluster_infra_volume_groups:
#- vgname: vg_sdb1
#pvname: /dev/mapper/vdo_sdb1
#- vgname: vg_sdb2
#pvname: /dev/mapper/vdo_sdb2
# Without Dedupe & Compression
gluster_infra_volume_groups:
- vgname: vg_sdb1
pvname: /dev/sdb1
- vgname: vg_sdb2
pvname: /dev/sdb2
gluster_infra_mount_devices:
- path: /gluster_bricks/engine
lvname: gluster_lv_engine
vgname: vg_sdb1
- path: /gluster_bricks/data
lvname: gluster_lv_data
vgname: vg_sdb2
gluster_infra_thinpools:
- {vgname: 'vg_sdb2', thinpoolname: 'thinpool_vg_sdb2', thinpoolsize: '500G', poolmetadatasize: '4G'}
gluster_infra_cache_vars:
- vgname: vg_sdb2
cachedisk: /dev/sdb3
cachelvname: cachelv_thinpool_vg_sdb2
cachethinpoolname: thinpool_vg_sdb2
cachelvsize: '10G'
cachemetalvsize: '2G'
cachemetalvname: cache_thinpool_vg_sdb2
cachemode: writethrough
gluster_infra_thick_lvs:
- vgname: vg_sdb1
lvname: gluster_lv_engine
size: 100G
gluster_infra_lv_logicalvols:
- vgname: vg_sdb2
thinpool: thinpool_vg_sdb2
lvname: gluster_lv_data
lvsize: 200G
- vgname: vg_sdb2
thinpool: thinpool_vg_sdb2
lvname: gluster_lv_vmstore
lvsize: 200G
# Mount the devices
gluster_infra_mount_devices:
- { path: '/gluster_bricks/data', vgname: vg_sdb2, lvname: gluster_lv_data }
- { path: '/gluster_bricks/vmstore', vgname: vg_sdb2, lvname: gluster_lv_vmstore }
- { path: '/gluster_bricks/engine', vgname: vg_sdb1, lvname: gluster_lv_engine }
# Common configurations
vars:
cluster_nodes:
- host1
- host2
- host3
gluster_features_hci_cluster: "{{ cluster_nodes }}"
# Set up GlusterFS hyperconverged interface
gluster_features_hci_volumes:
- { volname: 'engine', brick: '/gluster_bricks/engine/engine' }
- { volname: 'data', brick: '/gluster_bricks/data/data' }
- { volname: 'vmstore', brick: '/gluster_bricks/vmstore/vmstore' }
# Firewall setup
gluster_infra_fw_ports:
- 2049/tcp
- 54321/tcp
- 5900/tcp
- 5900-6923/tcp
- 5666/tcp
- 16514/tcp
gluster_infra_fw_permanent: true
gluster_infra_fw_state: enabled
gluster_infra_fw_zone: public
gluster_infra_fw_services:
- glusterfs
gluster_infra_disktype: RAID6
gluster_infra_diskcount: 12
gluster_infra_stripe_unit_size: 128
## Auto add hosts vars
gluster:
hosts:
host2:
host3:
vars:
storage_domains: [{"name":"data","host":"host1","address":"host1","path":"/data","mount_options":"backup-volfile-servers=host2:host3"},{"name":"vmstore","host":"host1","address":"host1","path":"/vmstore","mount_options":"backup-volfile-servers=host2:host3"}]