blob: 8f82f689ea731ba9843d5fcd464a1308f268cb49 [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:...}
Dennis Dmitriev20a327c2017-07-21 16:07:56 +03004 _param:
5 _esc: $
Dennis Dmitriev6fecfdb2017-07-20 22:39:01 +03006
Dennis Dmitriev458aac32017-07-18 13:28:21 +03007 reclass:
8 storage:
9 node:
10 stacklight_telemetry_node03:
11 params:
12 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +030013 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030014 classes:
15 - environment.lab03_ovs_dpdk.common
16 openstack_telemetry_node03:
17 params:
18 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +030019 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030020 classes:
21 - environment.lab03_ovs_dpdk.common
22 openstack_message_queue_node02:
23 params:
24 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +030025 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030026 classes:
27 - environment.lab03_ovs_dpdk.common
28 openstack_gateway_node03:
29 params:
30 # Use interfaces configuration from the context file,
31 # or generate your own 'linux.network.interface' object using
32 # additional inventory.
33 # For example, you can take the 'inventory_node_name' and find it's config
34 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
35 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
36 linux_network_interfaces:
37 bond0:
38 enabled: true
39 mode: active-backup
40 ovs_bridge: br-floating
41 ovs_type: OVSPort
42 proto: manual
43 slaves: enp2s0f1
44 type: bond
45 use_interfaces:
46 - enp2s0f1
47 br-floating:
48 enabled: true
49 type: ovs_bridge
50 br-prv:
51 enabled: true
52 type: ovs_bridge
53 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +030054 address: ${_param:_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030055 bridge: br-floating
56 enabled: true
57 netmask: 255.255.255.0
58 ovs_options: tag=2416
59 proto: static
60 type: ovs_port
61 floating-to-prv:
62 bridge: br-floating
63 enabled: true
64 peer: prv-to-floating
65 port_type: patch
66 type: ovs_port
67 primary_first_nic:
68 enabled: true
69 master: bond0
70 name: enp2s0f1
71 proto: manual
72 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +030073 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +030074 prv-to-floating:
75 bridge: br-prv
76 enabled: true
77 peer: floating-to-prv
78 port_type: patch
79 type: ovs_port
80
81 classes:
82 - environment.lab03_ovs_dpdk.common
83 openstack_database_node02:
84 params:
85 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +030086 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +030087 classes:
88 - environment.lab03_ovs_dpdk.common
89 openstack_gateway_node02:
90 params:
91 # Use interfaces configuration from the context file,
92 # or generate your own 'linux.network.interface' object using
93 # additional inventory.
94 # For example, you can take the 'inventory_node_name' and find it's config
95 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
96 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
97 linux_network_interfaces:
98 bond0:
99 enabled: true
100 mode: active-backup
101 ovs_bridge: br-floating
102 ovs_type: OVSPort
103 proto: manual
104 slaves: enp2s0f1
105 type: bond
106 use_interfaces:
107 - enp2s0f1
108 br-floating:
109 enabled: true
110 type: ovs_bridge
111 br-prv:
112 enabled: true
113 type: ovs_bridge
114 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300115 address: ${_param:_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300116 bridge: br-floating
117 enabled: true
118 netmask: 255.255.255.0
119 ovs_options: tag=2416
120 proto: static
121 type: ovs_port
122 floating-to-prv:
123 bridge: br-floating
124 enabled: true
125 peer: prv-to-floating
126 port_type: patch
127 type: ovs_port
128 primary_first_nic:
129 enabled: true
130 master: bond0
131 name: enp2s0f1
132 proto: manual
133 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300134 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300135 prv-to-floating:
136 bridge: br-prv
137 enabled: true
138 peer: floating-to-prv
139 port_type: patch
140 type: ovs_port
141
142 classes:
143 - environment.lab03_ovs_dpdk.common
144 openstack_control_node02:
145 params:
146 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300147 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300148 classes:
149 - environment.lab03_ovs_dpdk.common
150 stacklight_monitor_node02:
151 params:
152 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300153 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300154 classes:
155 - environment.lab03_ovs_dpdk.common
156 stacklight_telemetry_node01:
157 params:
158 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300159 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300160 classes:
161 - environment.lab03_ovs_dpdk.common
162 openstack_message_queue_node03:
163 params:
164 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300165 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300166 classes:
167 - environment.lab03_ovs_dpdk.common
168 infra_kvm_node01:
169 params:
170 # Use interfaces configuration from the context file,
171 # or generate your own 'linux.network.interface' object using
172 # additional inventory.
173 # For example, you can take the 'inventory_node_name' and find it's config
174 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
175 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
176 linux_network_interfaces:
177 bond0:
178 enabled: true
179 mode: active-backup
180 proto: manual
181 slaves: enp3s0f1
182 type: bond
183 use_interfaces:
184 - enp3s0f1
185 bond0.2416:
186 enabled: true
187 proto: manual
188 type: vlan
189 use_interfaces:
190 - bond0
191 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300192 address: ${_param:_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300193 enabled: true
194 netmask: 255.255.255.0
195 proto: static
196 type: bridge
197 use_interfaces:
198 - bond0.2416
199 br_mgm:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300200 address: ${_param:_esc}{_param:deploy_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300201 enabled: true
202 gateway: 172.16.49.1
203 name_servers:
204 - 8.8.8.8
205 - 8.8.4.4
206 netmask: 255.255.255.192
207 proto: static
208 type: bridge
209 use_interfaces:
210 - enp3s0f0
211 eth1:
212 enabled: true
213 master: bond0
214 name: enp3s0f1
215 proto: manual
216 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300217 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300218 eth2:
219 enabled: true
220 name: enp3s0f0
221 proto: manual
222 type: eth
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300223 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300224
225 classes:
226 - environment.lab03_ovs_dpdk.common
227 openstack_proxy_node02:
228 params:
229 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300230 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300231 classes:
232 - environment.lab03_ovs_dpdk.common
233 openstack_telemetry_node01:
234 params:
235 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300236 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300237 classes:
238 - environment.lab03_ovs_dpdk.common
239 infra_kvm_node02:
240 params:
241 # Use interfaces configuration from the context file,
242 # or generate your own 'linux.network.interface' object using
243 # additional inventory.
244 # For example, you can take the 'inventory_node_name' and find it's config
245 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
246 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
247 linux_network_interfaces:
248 bond0:
249 enabled: true
250 mode: active-backup
251 proto: manual
252 slaves: eno2
253 type: bond
254 use_interfaces:
255 - eno2
256 bond0.2416:
257 enabled: true
258 proto: manual
259 type: vlan
260 use_interfaces:
261 - bond0
262 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300263 address: ${_param:_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300264 enabled: true
265 netmask: 255.255.255.0
266 proto: static
267 type: bridge
268 use_interfaces:
269 - bond0.2416
270 br_mgm:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300271 address: ${_param:_esc}{_param:deploy_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300272 enabled: true
273 gateway: 172.16.49.1
274 name_servers:
275 - 8.8.8.8
276 - 8.8.4.4
277 netmask: 255.255.255.192
278 proto: static
279 type: bridge
280 use_interfaces:
281 - eno1
282 eth1:
283 enabled: true
284 master: bond0
285 name: eno2
286 proto: manual
287 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300288 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300289 eth2:
290 enabled: true
291 name: eno1
292 proto: manual
293 type: eth
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300294 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300295
296 classes:
297 - environment.lab03_ovs_dpdk.common
298 stacklight_monitor_node03:
299 params:
300 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300301 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300302 classes:
303 - environment.lab03_ovs_dpdk.common
304 openstack_telemetry_node02:
305 params:
306 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300307 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300308 classes:
309 - environment.lab03_ovs_dpdk.common
310 stacklight_log_node02:
311 params:
312 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300313 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300314 classes:
315 - environment.lab03_ovs_dpdk.common
316 openstack_proxy_node01:
317 params:
318 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300319 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300320 classes:
321 - environment.lab03_ovs_dpdk.common
322 openstack_message_queue_node01:
323 params:
324 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300325 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300326 classes:
327 - environment.lab03_ovs_dpdk.common
328 stacklight_log_node01:
329 params:
330 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300331 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300332 classes:
333 - environment.lab03_ovs_dpdk.common
334 openstack_database_node01:
335 params:
336 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300337 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300338 classes:
339 - environment.lab03_ovs_dpdk.common
340 openstack_control_node03:
341 params:
342 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300343 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300344 classes:
345 - environment.lab03_ovs_dpdk.common
346 openstack_compute_node02:
347 params:
348 # Use interfaces configuration from the context file,
349 # or generate your own 'linux.network.interface' object using
350 # additional inventory.
351 # For example, you can take the 'inventory_node_name' and find it's config
352 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
353 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
354 linux_network_interfaces:
355 bond0.2416:
356 enabled: true
357 proto: manual
358 type: vlan
359 use_interfaces:
360 - bond0
361 br-prv:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300362 address: ${_param:_esc}{_param:tenant_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300363 enabled: true
364 netmask: 255.255.255.0
365 type: dpdk_ovs_bridge
366 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300367 address: ${_param:_esc}{_param:control_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300368 enabled: true
369 netmask: 255.255.255.0
370 proto: static
371 type: bridge
372 use_interfaces:
373 - bond0.2416
374 dpdk0:
375 bond: dpdkbond1
376 driver: igb_uio
377 enabled: true
378 n_rxq: 2
379 name: eth2
380 pci: '0000:05:00.1'
381 type: dpdk_ovs_port
382 dpdk1:
383 bond: dpdkbond1
384 driver: igb_uio
385 enabled: true
386 n_rxq: 2
387 name: eth4
388 pci: 0000:0b:00.0
389 type: dpdk_ovs_port
390 dpdkbond1:
391 bridge: br-prv
392 enabled: true
393 mode: active-backup
394 type: dpdk_ovs_bond
395
396 classes:
397 - environment.lab03_ovs_dpdk.common
398 openstack_gateway_node01:
399 params:
400 # Use interfaces configuration from the context file,
401 # or generate your own 'linux.network.interface' object using
402 # additional inventory.
403 # For example, you can take the 'inventory_node_name' and find it's config
404 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
405 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
406 linux_network_interfaces:
407 bond0:
408 enabled: true
409 mode: active-backup
410 ovs_bridge: br-floating
411 ovs_type: OVSPort
412 proto: manual
413 slaves: enp2s0f1
414 type: bond
415 use_interfaces:
416 - enp2s0f1
417 br-floating:
418 enabled: true
419 type: ovs_bridge
420 br-prv:
421 enabled: true
422 type: ovs_bridge
423 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300424 address: ${_param:_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300425 bridge: br-floating
426 enabled: true
427 netmask: 255.255.255.0
428 ovs_options: tag=2416
429 proto: static
430 type: ovs_port
431 floating-to-prv:
432 bridge: br-floating
433 enabled: true
434 peer: prv-to-floating
435 port_type: patch
436 type: ovs_port
437 primary_first_nic:
438 enabled: true
439 master: bond0
440 name: enp2s0f1
441 proto: manual
442 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300443 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300444 prv-to-floating:
445 bridge: br-prv
446 enabled: true
447 peer: floating-to-prv
448 port_type: patch
449 type: ovs_port
450
451 classes:
452 - environment.lab03_ovs_dpdk.common
453 stacklight_log_node03:
454 params:
455 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300456 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300457 classes:
458 - environment.lab03_ovs_dpdk.common
459 openstack_compute_node01:
460 params:
461 # Use interfaces configuration from the context file,
462 # or generate your own 'linux.network.interface' object using
463 # additional inventory.
464 # For example, you can take the 'inventory_node_name' and find it's config
465 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
466 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
467 linux_network_interfaces:
468 bond0.2416:
469 enabled: true
470 proto: manual
471 type: vlan
472 use_interfaces:
473 - bond0
474 br-prv:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300475 address: ${_param:_esc}{_param:tenant_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300476 enabled: true
477 netmask: 255.255.255.0
478 type: dpdk_ovs_bridge
479 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300480 address: ${_param:_esc}{_param:control_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300481 enabled: true
482 netmask: 255.255.255.0
483 proto: static
484 type: bridge
485 use_interfaces:
486 - bond0.2416
487 dpdk0:
488 bond: dpdkbond1
489 driver: igb_uio
490 enabled: true
491 n_rxq: 2
492 name: enp5s0f1
493 pci: '0000:05:00.1'
494 type: dpdk_ovs_port
495 dpdk1:
496 bond: dpdkbond1
497 driver: igb_uio
498 enabled: true
499 n_rxq: 2
500 name: enp5s0f2
501 pci: '0000:05:00.2'
502 type: dpdk_ovs_port
503 dpdkbond1:
504 bridge: br-prv
505 enabled: true
506 mode: active-backup
507 type: dpdk_ovs_bond
508
509 classes:
510 - environment.lab03_ovs_dpdk.common
511 openstack_database_node03:
512 params:
513 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300514 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300515 classes:
516 - environment.lab03_ovs_dpdk.common
517 infra_kvm_node03:
518 params:
519 # Use interfaces configuration from the context file,
520 # or generate your own 'linux.network.interface' object using
521 # additional inventory.
522 # For example, you can take the 'inventory_node_name' and find it's config
523 # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml,
524 # or skip the original context from 'cookiecutter' object and iterate only custom inventory.
525 linux_network_interfaces:
526 bond0:
527 enabled: true
528 mode: active-backup
529 proto: manual
530 slaves: eno2
531 type: bond
532 use_interfaces:
533 - eno2
534 bond0.2416:
535 enabled: true
536 proto: manual
537 type: vlan
538 use_interfaces:
539 - bond0
540 br_ctl:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300541 address: ${_param:_esc}{_param:single_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300542 enabled: true
543 netmask: 255.255.255.0
544 proto: static
545 type: bridge
546 use_interfaces:
547 - bond0.2416
548 br_mgm:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300549 address: ${_param:_esc}{_param:deploy_address}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300550 enabled: true
551 gateway: 172.16.49.1
552 name_servers:
553 - 8.8.8.8
554 - 8.8.4.4
555 netmask: 255.255.255.192
556 proto: static
557 type: bridge
558 use_interfaces:
559 - eno1
560 eth1:
561 enabled: true
562 master: bond0
563 name: eno2
564 proto: manual
565 type: slave
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300566 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300567 eth2:
568 enabled: true
569 name: eno1
570 proto: manual
571 type: eth
Dennis Dmitrievb4c48c12017-07-19 15:05:09 +0300572 ipflush_onchange: true
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300573
574 classes:
575 - environment.lab03_ovs_dpdk.common
576 stacklight_monitor_node01:
577 params:
578 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300579 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300580 classes:
581 - environment.lab03_ovs_dpdk.common
582 openstack_control_node01:
583 params:
584 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300585 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300586 classes:
587 - environment.lab03_ovs_dpdk.common
588 stacklight_telemetry_node02:
589 params:
590 linux_network_interfaces:
Dennis Dmitriev20a327c2017-07-21 16:07:56 +0300591 ens3: ${_param:_esc}{_param:linux_single_interface}
Dennis Dmitriev458aac32017-07-18 13:28:21 +0300592 classes:
593 - environment.lab03_ovs_dpdk.common