blob: c4514d812789d4ae0ea932d05dca8253363c0dec [file] [log] [blame]
Dennis Dmitriev458aac32017-07-18 13:28:21 +03001parameters:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +03002 # Simulate escape sequence to not interpolate some values,
3 # so these values may get into the node yamls as ${_param:...}
4 _esc: $
5
Dennis Dmitriev458aac32017-07-18 13:28:21 +03006 reclass:
7 storage:
8 node:
9 stacklight_telemetry_node03:
10 params:
11 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +030012 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030013 classes:
14 - environment.lab03_ovs_dpdk.common
15 openstack_telemetry_node03:
16 params:
17 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +030018 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030019 classes:
20 - environment.lab03_ovs_dpdk.common
21 openstack_message_queue_node02:
22 params:
23 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +030024 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030025 classes:
26 - environment.lab03_ovs_dpdk.common
27 openstack_gateway_node03:
28 params:
29 # Use interfaces configuration from the context file,
30 # or generate your own 'linux.network.interface' object using
31 # additional inventory.
32 # For example, you can take the 'inventory_node_name' and find it's config
33 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
34 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
35 linux_network_interfaces:
36 bond0:
37 enabled: true
38 mode: active-backup
39 ovs_bridge: br-floating
40 ovs_type: OVSPort
41 proto: manual
42 slaves: enp2s0f1
43 type: bond
44 use_interfaces:
45 - enp2s0f1
46 br-floating:
47 enabled: true
48 type: ovs_bridge
49 br-prv:
50 enabled: true
51 type: ovs_bridge
52 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +030053 address: ${_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030054 bridge: br-floating
55 enabled: true
56 netmask: 255.255.255.0
57 ovs_options: tag=2416
58 proto: static
59 type: ovs_port
60 floating-to-prv:
61 bridge: br-floating
62 enabled: true
63 peer: prv-to-floating
64 port_type: patch
65 type: ovs_port
66 primary_first_nic:
67 enabled: true
68 master: bond0
69 name: enp2s0f1
70 proto: manual
71 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +030072 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +030073 prv-to-floating:
74 bridge: br-prv
75 enabled: true
76 peer: floating-to-prv
77 port_type: patch
78 type: ovs_port
79
80 classes:
81 - environment.lab03_ovs_dpdk.common
82 openstack_database_node02:
83 params:
84 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +030085 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030086 classes:
87 - environment.lab03_ovs_dpdk.common
88 openstack_gateway_node02:
89 params:
90 # Use interfaces configuration from the context file,
91 # or generate your own 'linux.network.interface' object using
92 # additional inventory.
93 # For example, you can take the 'inventory_node_name' and find it's config
94 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
95 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
96 linux_network_interfaces:
97 bond0:
98 enabled: true
99 mode: active-backup
100 ovs_bridge: br-floating
101 ovs_type: OVSPort
102 proto: manual
103 slaves: enp2s0f1
104 type: bond
105 use_interfaces:
106 - enp2s0f1
107 br-floating:
108 enabled: true
109 type: ovs_bridge
110 br-prv:
111 enabled: true
112 type: ovs_bridge
113 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300114 address: ${_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300115 bridge: br-floating
116 enabled: true
117 netmask: 255.255.255.0
118 ovs_options: tag=2416
119 proto: static
120 type: ovs_port
121 floating-to-prv:
122 bridge: br-floating
123 enabled: true
124 peer: prv-to-floating
125 port_type: patch
126 type: ovs_port
127 primary_first_nic:
128 enabled: true
129 master: bond0
130 name: enp2s0f1
131 proto: manual
132 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300133 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300134 prv-to-floating:
135 bridge: br-prv
136 enabled: true
137 peer: floating-to-prv
138 port_type: patch
139 type: ovs_port
140
141 classes:
142 - environment.lab03_ovs_dpdk.common
143 openstack_control_node02:
144 params:
145 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300146 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300147 classes:
148 - environment.lab03_ovs_dpdk.common
149 stacklight_monitor_node02:
150 params:
151 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300152 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300153 classes:
154 - environment.lab03_ovs_dpdk.common
155 stacklight_telemetry_node01:
156 params:
157 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300158 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300159 classes:
160 - environment.lab03_ovs_dpdk.common
161 openstack_message_queue_node03:
162 params:
163 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300164 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300165 classes:
166 - environment.lab03_ovs_dpdk.common
167 infra_kvm_node01:
168 params:
169 # Use interfaces configuration from the context file,
170 # or generate your own 'linux.network.interface' object using
171 # additional inventory.
172 # For example, you can take the 'inventory_node_name' and find it's config
173 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
174 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
175 linux_network_interfaces:
176 bond0:
177 enabled: true
178 mode: active-backup
179 proto: manual
180 slaves: enp3s0f1
181 type: bond
182 use_interfaces:
183 - enp3s0f1
184 bond0.2416:
185 enabled: true
186 proto: manual
187 type: vlan
188 use_interfaces:
189 - bond0
190 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300191 address: ${_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300192 enabled: true
193 netmask: 255.255.255.0
194 proto: static
195 type: bridge
196 use_interfaces:
197 - bond0.2416
198 br_mgm:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300199 address: ${_esc}{_param:deploy_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300200 enabled: true
201 gateway: 172.16.49.1
202 name_servers:
203 - 8.8.8.8
204 - 8.8.4.4
205 netmask: 255.255.255.192
206 proto: static
207 type: bridge
208 use_interfaces:
209 - enp3s0f0
210 eth1:
211 enabled: true
212 master: bond0
213 name: enp3s0f1
214 proto: manual
215 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300216 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300217 eth2:
218 enabled: true
219 name: enp3s0f0
220 proto: manual
221 type: eth
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300222 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300223
224 classes:
225 - environment.lab03_ovs_dpdk.common
226 openstack_proxy_node02:
227 params:
228 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300229 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300230 classes:
231 - environment.lab03_ovs_dpdk.common
232 openstack_telemetry_node01:
233 params:
234 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300235 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300236 classes:
237 - environment.lab03_ovs_dpdk.common
238 infra_kvm_node02:
239 params:
240 # Use interfaces configuration from the context file,
241 # or generate your own 'linux.network.interface' object using
242 # additional inventory.
243 # For example, you can take the 'inventory_node_name' and find it's config
244 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
245 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
246 linux_network_interfaces:
247 bond0:
248 enabled: true
249 mode: active-backup
250 proto: manual
251 slaves: eno2
252 type: bond
253 use_interfaces:
254 - eno2
255 bond0.2416:
256 enabled: true
257 proto: manual
258 type: vlan
259 use_interfaces:
260 - bond0
261 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300262 address: ${_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300263 enabled: true
264 netmask: 255.255.255.0
265 proto: static
266 type: bridge
267 use_interfaces:
268 - bond0.2416
269 br_mgm:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300270 address: ${_esc}{_param:deploy_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300271 enabled: true
272 gateway: 172.16.49.1
273 name_servers:
274 - 8.8.8.8
275 - 8.8.4.4
276 netmask: 255.255.255.192
277 proto: static
278 type: bridge
279 use_interfaces:
280 - eno1
281 eth1:
282 enabled: true
283 master: bond0
284 name: eno2
285 proto: manual
286 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300287 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300288 eth2:
289 enabled: true
290 name: eno1
291 proto: manual
292 type: eth
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300293 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300294
295 classes:
296 - environment.lab03_ovs_dpdk.common
297 stacklight_monitor_node03:
298 params:
299 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300300 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300301 classes:
302 - environment.lab03_ovs_dpdk.common
303 openstack_telemetry_node02:
304 params:
305 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300306 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300307 classes:
308 - environment.lab03_ovs_dpdk.common
309 stacklight_log_node02:
310 params:
311 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300312 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300313 classes:
314 - environment.lab03_ovs_dpdk.common
315 openstack_proxy_node01:
316 params:
317 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300318 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300319 classes:
320 - environment.lab03_ovs_dpdk.common
321 openstack_message_queue_node01:
322 params:
323 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300324 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300325 classes:
326 - environment.lab03_ovs_dpdk.common
327 stacklight_log_node01:
328 params:
329 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300330 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300331 classes:
332 - environment.lab03_ovs_dpdk.common
333 openstack_database_node01:
334 params:
335 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300336 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300337 classes:
338 - environment.lab03_ovs_dpdk.common
339 openstack_control_node03:
340 params:
341 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300342 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300343 classes:
344 - environment.lab03_ovs_dpdk.common
345 openstack_compute_node02:
346 params:
347 # Use interfaces configuration from the context file,
348 # or generate your own 'linux.network.interface' object using
349 # additional inventory.
350 # For example, you can take the 'inventory_node_name' and find it's config
351 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
352 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
353 linux_network_interfaces:
354 bond0.2416:
355 enabled: true
356 proto: manual
357 type: vlan
358 use_interfaces:
359 - bond0
360 br-prv:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300361 address: ${_esc}{_param:tenant_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300362 enabled: true
363 netmask: 255.255.255.0
364 type: dpdk_ovs_bridge
365 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300366 address: ${_esc}{_param:control_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300367 enabled: true
368 netmask: 255.255.255.0
369 proto: static
370 type: bridge
371 use_interfaces:
372 - bond0.2416
373 dpdk0:
374 bond: dpdkbond1
375 driver: igb_uio
376 enabled: true
377 n_rxq: 2
378 name: eth2
379 pci: '0000:05:00.1'
380 type: dpdk_ovs_port
381 dpdk1:
382 bond: dpdkbond1
383 driver: igb_uio
384 enabled: true
385 n_rxq: 2
386 name: eth4
387 pci: 0000:0b:00.0
388 type: dpdk_ovs_port
389 dpdkbond1:
390 bridge: br-prv
391 enabled: true
392 mode: active-backup
393 type: dpdk_ovs_bond
394
395 classes:
396 - environment.lab03_ovs_dpdk.common
397 openstack_gateway_node01:
398 params:
399 # Use interfaces configuration from the context file,
400 # or generate your own 'linux.network.interface' object using
401 # additional inventory.
402 # For example, you can take the 'inventory_node_name' and find it's config
403 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
404 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
405 linux_network_interfaces:
406 bond0:
407 enabled: true
408 mode: active-backup
409 ovs_bridge: br-floating
410 ovs_type: OVSPort
411 proto: manual
412 slaves: enp2s0f1
413 type: bond
414 use_interfaces:
415 - enp2s0f1
416 br-floating:
417 enabled: true
418 type: ovs_bridge
419 br-prv:
420 enabled: true
421 type: ovs_bridge
422 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300423 address: ${_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300424 bridge: br-floating
425 enabled: true
426 netmask: 255.255.255.0
427 ovs_options: tag=2416
428 proto: static
429 type: ovs_port
430 floating-to-prv:
431 bridge: br-floating
432 enabled: true
433 peer: prv-to-floating
434 port_type: patch
435 type: ovs_port
436 primary_first_nic:
437 enabled: true
438 master: bond0
439 name: enp2s0f1
440 proto: manual
441 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300442 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300443 prv-to-floating:
444 bridge: br-prv
445 enabled: true
446 peer: floating-to-prv
447 port_type: patch
448 type: ovs_port
449
450 classes:
451 - environment.lab03_ovs_dpdk.common
452 stacklight_log_node03:
453 params:
454 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300455 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300456 classes:
457 - environment.lab03_ovs_dpdk.common
458 openstack_compute_node01:
459 params:
460 # Use interfaces configuration from the context file,
461 # or generate your own 'linux.network.interface' object using
462 # additional inventory.
463 # For example, you can take the 'inventory_node_name' and find it's config
464 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
465 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
466 linux_network_interfaces:
467 bond0.2416:
468 enabled: true
469 proto: manual
470 type: vlan
471 use_interfaces:
472 - bond0
473 br-prv:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300474 address: ${_esc}{_param:tenant_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300475 enabled: true
476 netmask: 255.255.255.0
477 type: dpdk_ovs_bridge
478 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300479 address: ${_esc}{_param:control_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300480 enabled: true
481 netmask: 255.255.255.0
482 proto: static
483 type: bridge
484 use_interfaces:
485 - bond0.2416
486 dpdk0:
487 bond: dpdkbond1
488 driver: igb_uio
489 enabled: true
490 n_rxq: 2
491 name: enp5s0f1
492 pci: '0000:05:00.1'
493 type: dpdk_ovs_port
494 dpdk1:
495 bond: dpdkbond1
496 driver: igb_uio
497 enabled: true
498 n_rxq: 2
499 name: enp5s0f2
500 pci: '0000:05:00.2'
501 type: dpdk_ovs_port
502 dpdkbond1:
503 bridge: br-prv
504 enabled: true
505 mode: active-backup
506 type: dpdk_ovs_bond
507
508 classes:
509 - environment.lab03_ovs_dpdk.common
510 openstack_database_node03:
511 params:
512 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300513 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300514 classes:
515 - environment.lab03_ovs_dpdk.common
516 infra_kvm_node03:
517 params:
518 # Use interfaces configuration from the context file,
519 # or generate your own 'linux.network.interface' object using
520 # additional inventory.
521 # For example, you can take the 'inventory_node_name' and find it's config
522 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
523 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
524 linux_network_interfaces:
525 bond0:
526 enabled: true
527 mode: active-backup
528 proto: manual
529 slaves: eno2
530 type: bond
531 use_interfaces:
532 - eno2
533 bond0.2416:
534 enabled: true
535 proto: manual
536 type: vlan
537 use_interfaces:
538 - bond0
539 br_ctl:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300540 address: ${_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300541 enabled: true
542 netmask: 255.255.255.0
543 proto: static
544 type: bridge
545 use_interfaces:
546 - bond0.2416
547 br_mgm:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300548 address: ${_esc}{_param:deploy_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300549 enabled: true
550 gateway: 172.16.49.1
551 name_servers:
552 - 8.8.8.8
553 - 8.8.4.4
554 netmask: 255.255.255.192
555 proto: static
556 type: bridge
557 use_interfaces:
558 - eno1
559 eth1:
560 enabled: true
561 master: bond0
562 name: eno2
563 proto: manual
564 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300565 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300566 eth2:
567 enabled: true
568 name: eno1
569 proto: manual
570 type: eth
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300571 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300572
573 classes:
574 - environment.lab03_ovs_dpdk.common
575 stacklight_monitor_node01:
576 params:
577 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300578 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300579 classes:
580 - environment.lab03_ovs_dpdk.common
581 openstack_control_node01:
582 params:
583 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300584 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300585 classes:
586 - environment.lab03_ovs_dpdk.common
587 stacklight_telemetry_node02:
588 params:
589 linux_network_interfaces:
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +0300590 ens3: ${_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300591 classes:
592 - environment.lab03_ovs_dpdk.common