blob: 32b5d8a326c0d9bb1de4dafb1b6d9ed33d04c470 [file] [log] [blame]
Dennis Dmitriev6f59add2016-10-18 13:45:27 +03001---
2aliases:
3 dynamic_addresses_pool:
4 - &pool_default !os_env POOL_DEFAULT, 172.16.10.0/24:24
5
6 default_interface_model:
7 - &interface_model !os_env INTERFACE_MODEL, virtio
8
9template:
10 devops_settings:
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +030011 env_name: !os_env ENV_NAME, tcpcloud-mk22
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030012
13 address_pools:
14 public-pool01:
Dennis Dmitriev45738b92016-10-20 18:11:15 +030015 net: 172.16.10.0/24:24
16 params:
17 ip_reserved:
18 gateway: +1
19 l2_network_device: +1
20 ip_ranges:
21 dhcp: [+100, -2]
22
23 private-pool01:
24 net: 192.168.10.0/24:24
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030025 params:
26 ip_reserved:
27 gateway: +1
28 l2_network_device: +1
29 ip_ranges:
Dennis Dmitriev44d6f142016-10-18 15:51:33 +030030 dhcp: [+100, -2]
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030031
32 groups:
33 - name: default
34 driver:
35 name: devops.driver.libvirt
36 params:
37 connection_string: !os_env CONNECTION_STRING, qemu:///system
38 storage_pool_name: !os_env STORAGE_POOL_NAME, default
39 stp: False
40 hpet: False
41 enable_acpi: true
42 use_host_cpu: !os_env DRIVER_USE_HOST_CPU, true
43
44 network_pools:
45 public: public-pool01
Dennis Dmitriev45738b92016-10-20 18:11:15 +030046 private: private-pool01
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030047
48 l2_network_devices:
49 public:
50 address_pool: public-pool01
51 dhcp: true
52 forward:
53 mode: nat
54
55 private:
Dennis Dmitriev45738b92016-10-20 18:11:15 +030056 address_pool: private-pool01
57 dhcp: true
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030058
59 group_volumes:
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +030060 - name: cloudimage1404 # This name is used for 'backing_store' option for node volumes.
61 source_image: !os_env IMAGE_PATH1404 # https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img or
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030062 # http://apt.tcpcloud.eu/images/ubuntu-14-04-x64-201608231134.qcow2
63 format: qcow2
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +030064 - name: cloudimage1604 # This name is used for 'backing_store' option for node volumes.
65 source_image: !os_env IMAGE_PATH1604 # https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img or
66 # http://apt.tcpcloud.eu/images/ubuntu-16-04-x64-201608231004.qcow2
67 format: qcow2
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030068
69 nodes:
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +030070 - name: cfg01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +030071 role: salt_master
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030072 params:
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +030073 vcpu: !os_env SLAVE_NODE_CPU, 4
74 memory: !os_env SLAVE_NODE_MEMORY, 8192
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030075 boot:
76 - hd
77 cloud_init_volume_name: iso
78 cloud_init_iface_up: eth0
79 volumes:
80 - name: system
81 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +030082 backing_store: cloudimage1604
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030083 format: qcow2
84 - name: iso # Volume with name 'iso' will be used
85 # for store image with cloud-init metadata.
86 capacity: 1
87 format: raw
88 device: cdrom
89 bus: ide
90 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
91 cloudinit_user_data: !include tcpcloud--user-data-master-node.yaml
92
93 interfaces:
94 - label: eth0
95 l2_network_device: public
96 interface_model: *interface_model
97 - label: eth1
98 l2_network_device: private
99 interface_model: *interface_model
100 network_config:
101 eth0: # Will get an IP from DHCP public-pool01
102 networks:
103 - public
104 eth1:
105 networks:
106 - private
107
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300108 - name: ctl01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300109 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300110 params:
111 vcpu: !os_env SLAVE_NODE_CPU, 4
112 memory: !os_env SLAVE_NODE_MEMORY, 12400
113 boot:
114 - hd
115 cloud_init_volume_name: iso
116 cloud_init_iface_up: eth0
117 volumes:
118 - name: system
119 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300120 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300121 format: qcow2
122 - name: iso # Volume with name 'iso' will be used
123 # for store image with cloud-init metadata.
124 capacity: 1
125 format: raw
126 device: cdrom
127 bus: ide
128 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
129 cloudinit_user_data: !include tcpcloud--user-data.yaml
130
131 interfaces:
132 - label: eth0
133 l2_network_device: public
134 interface_model: *interface_model
135 - label: eth1
136 l2_network_device: private
137 interface_model: *interface_model
138 network_config:
139 eth0: # Will get an IP from DHCP public-pool01
140 networks:
141 - public
142 eth1:
143 networks:
144 - private
145
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300146 - name: ctl02.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300147 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300148 params:
149 vcpu: !os_env SLAVE_NODE_CPU, 4
150 memory: !os_env SLAVE_NODE_MEMORY, 12400
151 boot:
152 - hd
153 cloud_init_volume_name: iso
154 cloud_init_iface_up: eth0
155 volumes:
156 - name: system
157 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300158 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300159 format: qcow2
160 - name: iso # Volume with name 'iso' will be used
161 # for store image with cloud-init metadata.
162 capacity: 1
163 format: raw
164 device: cdrom
165 bus: ide
166 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
167 cloudinit_user_data: !include tcpcloud--user-data.yaml
168
169 interfaces:
170 - label: eth0
171 l2_network_device: public
172 interface_model: *interface_model
173 - label: eth1
174 l2_network_device: private
175 interface_model: *interface_model
176 network_config:
177 eth0: # Will get an IP from DHCP public-pool01
178 networks:
179 - public
180 eth1:
181 networks:
182 - private
183
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300184 - name: ctl03.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300185 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300186 params:
187 vcpu: !os_env SLAVE_NODE_CPU, 4
188 memory: !os_env SLAVE_NODE_MEMORY, 12400
189 boot:
190 - hd
191 cloud_init_volume_name: iso
192 cloud_init_iface_up: eth0
193 volumes:
194 - name: system
195 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300196 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300197 format: qcow2
198 - name: iso # Volume with name 'iso' will be used
199 # for store image with cloud-init metadata.
200 capacity: 1
201 format: raw
202 device: cdrom
203 bus: ide
204 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
205 cloudinit_user_data: !include tcpcloud--user-data.yaml
206
207 interfaces:
208 - label: eth0
209 l2_network_device: public
210 interface_model: *interface_model
211 - label: eth1
212 l2_network_device: private
213 interface_model: *interface_model
214 network_config:
215 eth0: # Will get an IP from DHCP public-pool01
216 networks:
217 - public
218 eth1:
219 networks:
220 - private
221
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300222 - name: web01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300223 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300224 params:
Dennis Dmitriev95126792016-10-18 17:03:30 +0300225 vcpu: !os_env SLAVE_NODE_CPU, 1
226 memory: !os_env SLAVE_NODE_MEMORY, 2048
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300227 boot:
228 - hd
229 cloud_init_volume_name: iso
230 cloud_init_iface_up: eth0
231 volumes:
232 - name: system
233 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300234 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300235 format: qcow2
236 - name: iso # Volume with name 'iso' will be used
237 # for store image with cloud-init metadata.
238 capacity: 1
239 format: raw
240 device: cdrom
241 bus: ide
242 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
243 cloudinit_user_data: !include tcpcloud--user-data.yaml
244
245 interfaces:
246 - label: eth0
247 l2_network_device: public
248 interface_model: *interface_model
249 - label: eth1
250 l2_network_device: private
251 interface_model: *interface_model
252 network_config:
253 eth0: # Will get an IP from DHCP public-pool01
254 networks:
255 - public
256 eth1:
257 networks:
258 - private
259
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300260 - name: cmp01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300261 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300262 params:
Dennis Dmitriev95126792016-10-18 17:03:30 +0300263 vcpu: !os_env SLAVE_NODE_CPU, 4
264 memory: !os_env SLAVE_NODE_MEMORY, 8192
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300265 boot:
266 - hd
267 cloud_init_volume_name: iso
268 cloud_init_iface_up: eth0
269 volumes:
270 - name: system
271 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300272 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300273 format: qcow2
274 - name: iso # Volume with name 'iso' will be used
275 # for store image with cloud-init metadata.
276 capacity: 1
277 format: raw
278 device: cdrom
279 bus: ide
280 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
281 cloudinit_user_data: !include tcpcloud--user-data.yaml
282
283 interfaces:
284 - label: eth0
285 l2_network_device: public
286 interface_model: *interface_model
287 - label: eth1
288 l2_network_device: private
289 interface_model: *interface_model
290 network_config:
291 eth0: # Will get an IP from DHCP public-pool01
292 networks:
293 - public
294 eth1:
295 networks:
296 - private
297
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300298 - name: mtr01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300299 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300300 params:
301 vcpu: !os_env SLAVE_NODE_CPU, 1
302 memory: !os_env SLAVE_NODE_MEMORY, 2048
303 boot:
304 - hd
305 cloud_init_volume_name: iso
306 cloud_init_iface_up: eth0
307 volumes:
308 - name: system
309 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300310 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300311 format: qcow2
312 - name: iso # Volume with name 'iso' will be used
313 # for store image with cloud-init metadata.
314 capacity: 1
315 format: raw
316 device: cdrom
317 bus: ide
318 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
319 cloudinit_user_data: !include tcpcloud--user-data.yaml
320
321 interfaces:
322 - label: eth0
323 l2_network_device: public
324 interface_model: *interface_model
325 - label: eth1
326 l2_network_device: private
327 interface_model: *interface_model
328 network_config:
329 eth0: # Will get an IP from DHCP public-pool01
330 networks:
331 - public
332 eth1:
333 networks:
334 - private
Dennis Dmitriev45738b92016-10-20 18:11:15 +0300335
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300336 - name: mon01.mk22-lab-advanced.local
Dennis Dmitriev45738b92016-10-20 18:11:15 +0300337 role: salt_minion
338 params:
339 vcpu: !os_env SLAVE_NODE_CPU, 1
340 memory: !os_env SLAVE_NODE_MEMORY, 2048
341 boot:
342 - hd
343 cloud_init_volume_name: iso
344 cloud_init_iface_up: eth0
345 volumes:
346 - name: system
347 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300348 backing_store: cloudimage1404
Dennis Dmitriev45738b92016-10-20 18:11:15 +0300349 format: qcow2
350 - name: iso # Volume with name 'iso' will be used
351 # for store image with cloud-init metadata.
352 capacity: 1
353 format: raw
354 device: cdrom
355 bus: ide
356 cloudinit_meta_data: !include tcpcloud--meta-data.yaml
357 cloudinit_user_data: !include tcpcloud--user-data.yaml
358
359 interfaces:
360 - label: eth0
361 l2_network_device: public
362 interface_model: *interface_model
363 - label: eth1
364 l2_network_device: private
365 interface_model: *interface_model
366 network_config:
367 eth0: # Will get an IP from DHCP public-pool01
368 networks:
369 - public
370 eth1:
371 networks:
372 - private