blob: 4b8292453e75a7fa86360ea37ff15522ab2b6b0c [file] [log] [blame]
sgudz9c5699d2019-04-11 14:16:41 +03001---
2
3heat_template_version: queens
4
5description: MCP environment for heat-cicd-pike-contrail41-sl
6
7parameters:
8 instance_domain:
9 type: string
10 default: heat-cicd-pike-contrail41-sl.local
11 mcp_version:
12 type: string
13 env_name:
14 type: string
15 control_subnet_cidr:
16 type: string
17 management_subnet_cidr:
18 type: string
19 management_subnet_pool_start:
20 type: string
21 management_subnet_pool_end:
22 type: string
23 management_subnet_cfg01_ip:
24 type: string
25 management_subnet_gateway_ip:
26 type: string
27
28 key_pair:
29 type: string
30
31 ctl_flavor:
32 type: string
33 cfg_flavor:
34 type: string
35 cid_flavor:
36 type: string
37 ntw_flavor:
38 type: string
39 nal_flavor:
40 type: string
41 kvm_fake_flavor:
42 type: string
43 dbs_flavor:
44 type: string
45 msg_flavor:
46 type: string
47 mon_flavor:
48 type: string
49 log_flavor:
50 type: string
51 mtr_flavor:
52 type: string
53 cmp_flavor:
54 type: string
sgudz47545942019-04-25 19:34:56 +030055 cmn_flavor:
56 type: string
57 rgw_flavor:
58 type: string
59 osd_flavor:
60 type: string
sgudz9c5699d2019-04-11 14:16:41 +030061 foundation_flavor:
62 type: string
Andrew Baraniuke8ddc242019-05-14 18:20:54 +030063 vsrx_flavor:
64 type: string
sgudz9c5699d2019-04-11 14:16:41 +030065 net_public:
66 type: string
67
Dennis Dmitrievcba86122019-05-24 13:41:46 +030068 foundation_image:
69 type: string
70
sgudz9c5699d2019-04-11 14:16:41 +030071resources:
72 networks:
73 type: MCP::Networks
74 properties:
75 stack_name: { get_param: "OS::stack_name" }
76 env_name: { get_param: env_name }
77
78 #flavors:
79 # type: MCP::Flavors
80
81 cfg01_node:
82 type: MCP::MasterNode
83 depends_on: [networks]
84 properties:
85 env_name: { get_param: env_name }
86 mcp_version: { get_param: mcp_version }
87 cfg01_flavor: { get_param: cfg_flavor }
sgudze6bff762019-05-23 18:15:49 +030088 tenant_net_static_ip:
89 list_join:
90 - '.'
91 - [ { get_attr: [networks, tenant_net_prefix] }, '15' ]
92 external_net_static_ip:
93 list_join:
94 - '.'
95 - [ { get_attr: [networks, external_net_prefix] }, '15' ]
sgudz9c5699d2019-04-11 14:16:41 +030096 instance_name: cfg01
97 instance_domain: {get_param: instance_domain}
98 network: { get_attr: [networks, network] }
99
100 control_cluster:
101 type: MCP::MultipleInstance
102 depends_on: [cfg01_node]
103 properties:
104 env_name: { get_param: env_name }
105 mcp_version: { get_param: mcp_version }
106 instance_domain: {get_param: instance_domain}
107 instance01_name: ctl01
108 instance02_name: ctl02
109 instance03_name: ctl03
110 instance_flavor: {get_param: ctl_flavor}
111 network: { get_attr: [networks, network] }
112 underlay_userdata: { get_file: ./underlay-userdata.yaml }
113 instance01_control_net_static_ip:
114 list_join:
115 - '.'
116 - [ { get_attr: [networks, control_net_prefix] }, '11' ]
117 instance02_control_net_static_ip:
118 list_join:
119 - '.'
120 - [ { get_attr: [networks, control_net_prefix] }, '12' ]
121 instance03_control_net_static_ip:
122 list_join:
123 - '.'
124 - [ { get_attr: [networks, control_net_prefix] }, '13' ]
sgudze6bff762019-05-23 18:15:49 +0300125 instance01_tenant_net_static_ip:
126 list_join:
127 - '.'
128 - [ { get_attr: [networks, tenant_net_prefix] }, '11' ]
129 instance02_tenant_net_static_ip:
130 list_join:
131 - '.'
132 - [ { get_attr: [networks, tenant_net_prefix] }, '12' ]
133 instance03_tenant_net_static_ip:
134 list_join:
135 - '.'
136 - [ { get_attr: [networks, tenant_net_prefix] }, '13' ]
137 instance01_external_net_static_ip:
138 list_join:
139 - '.'
140 - [ { get_attr: [networks, external_net_prefix] }, '11' ]
141 instance02_external_net_static_ip:
142 list_join:
143 - '.'
144 - [ { get_attr: [networks, external_net_prefix] }, '12' ]
145 instance03_external_net_static_ip:
146 list_join:
147 - '.'
148 - [ { get_attr: [networks, external_net_prefix] }, '13' ]
sgudz9c5699d2019-04-11 14:16:41 +0300149
150 instance_config_host: { get_attr: [cfg01_node, instance_address] }
151
152 openstack_database_cluster:
153 type: MCP::MultipleInstance
154 depends_on: [control_cluster]
155 properties:
156 env_name: { get_param: env_name }
157 mcp_version: { get_param: mcp_version }
158 instance_domain: {get_param: instance_domain}
159 instance01_name: dbs01
160 instance02_name: dbs02
161 instance03_name: dbs03
162 instance_flavor: {get_param: dbs_flavor}
163 network: { get_attr: [networks, network] }
164 underlay_userdata: { get_file: ./underlay-userdata.yaml }
165 instance01_control_net_static_ip:
166 list_join:
167 - '.'
168 - [ { get_attr: [networks, control_net_prefix] }, '51' ]
169 instance02_control_net_static_ip:
170 list_join:
171 - '.'
172 - [ { get_attr: [networks, control_net_prefix] }, '52' ]
173 instance03_control_net_static_ip:
174 list_join:
175 - '.'
176 - [ { get_attr: [networks, control_net_prefix] }, '53' ]
sgudze6bff762019-05-23 18:15:49 +0300177 instance01_tenant_net_static_ip:
178 list_join:
179 - '.'
180 - [ { get_attr: [networks, tenant_net_prefix] }, '51' ]
181 instance02_tenant_net_static_ip:
182 list_join:
183 - '.'
184 - [ { get_attr: [networks, tenant_net_prefix] }, '52' ]
185 instance03_tenant_net_static_ip:
186 list_join:
187 - '.'
188 - [ { get_attr: [networks, tenant_net_prefix] }, '53' ]
189 instance01_external_net_static_ip:
190 list_join:
191 - '.'
192 - [ { get_attr: [networks, external_net_prefix] }, '51' ]
193 instance02_external_net_static_ip:
194 list_join:
195 - '.'
196 - [ { get_attr: [networks, external_net_prefix] }, '52' ]
197 instance03_external_net_static_ip:
198 list_join:
199 - '.'
200 - [ { get_attr: [networks, external_net_prefix] }, '53' ]
201
sgudz9c5699d2019-04-11 14:16:41 +0300202 instance_config_host: { get_attr: [cfg01_node, instance_address] }
203
204 fake_kvm_cluster:
205 type: MCP::MultipleInstance
206 depends_on: [cfg01_node]
207 properties:
208 env_name: { get_param: env_name }
209 mcp_version: { get_param: mcp_version }
210 instance_domain: {get_param: instance_domain}
211 instance01_name: kvm01
212 instance02_name: kvm02
213 instance03_name: kvm03
214 instance_flavor: {get_param: kvm_fake_flavor}
215 network: { get_attr: [networks, network] }
216 underlay_userdata: { get_file: ./underlay-userdata.yaml }
217 instance01_control_net_static_ip:
218 list_join:
219 - '.'
220 - [ { get_attr: [networks, control_net_prefix] }, '241' ]
221 instance02_control_net_static_ip:
222 list_join:
223 - '.'
224 - [ { get_attr: [networks, control_net_prefix] }, '242' ]
225 instance03_control_net_static_ip:
226 list_join:
227 - '.'
228 - [ { get_attr: [networks, control_net_prefix] }, '243' ]
sgudze6bff762019-05-23 18:15:49 +0300229 instance01_tenant_net_static_ip:
230 list_join:
231 - '.'
232 - [ { get_attr: [networks, tenant_net_prefix] }, '241' ]
233 instance02_tenant_net_static_ip:
234 list_join:
235 - '.'
236 - [ { get_attr: [networks, tenant_net_prefix] }, '242' ]
237 instance03_tenant_net_static_ip:
238 list_join:
239 - '.'
240 - [ { get_attr: [networks, tenant_net_prefix] }, '243' ]
241 instance01_external_net_static_ip:
242 list_join:
243 - '.'
244 - [ { get_attr: [networks, external_net_prefix] }, '241' ]
245 instance02_external_net_static_ip:
246 list_join:
247 - '.'
248 - [ { get_attr: [networks, external_net_prefix] }, '242' ]
249 instance03_external_net_static_ip:
250 list_join:
251 - '.'
252 - [ { get_attr: [networks, external_net_prefix] }, '243' ]
sgudz9c5699d2019-04-11 14:16:41 +0300253
254 instance_config_host: { get_attr: [cfg01_node, instance_address] }
255
256 openstack_message_queue_cluster:
257 type: MCP::MultipleInstance
258 depends_on: [openstack_database_cluster]
259 properties:
260 env_name: { get_param: env_name }
261 mcp_version: { get_param: mcp_version }
262 instance_domain: {get_param: instance_domain}
263 instance01_name: msg01
264 instance02_name: msg02
265 instance03_name: msg03
266 instance_flavor: {get_param: msg_flavor}
267 network: { get_attr: [networks, network] }
268 underlay_userdata: { get_file: ./underlay-userdata.yaml }
269 instance01_control_net_static_ip:
270 list_join:
271 - '.'
272 - [ { get_attr: [networks, control_net_prefix] }, '41' ]
273 instance02_control_net_static_ip:
274 list_join:
275 - '.'
276 - [ { get_attr: [networks, control_net_prefix] }, '42' ]
277 instance03_control_net_static_ip:
278 list_join:
279 - '.'
280 - [ { get_attr: [networks, control_net_prefix] }, '43' ]
sgudze6bff762019-05-23 18:15:49 +0300281 instance01_tenant_net_static_ip:
282 list_join:
283 - '.'
284 - [ { get_attr: [networks, tenant_net_prefix] }, '41' ]
285 instance02_tenant_net_static_ip:
286 list_join:
287 - '.'
288 - [ { get_attr: [networks, tenant_net_prefix] }, '42' ]
289 instance03_tenant_net_static_ip:
290 list_join:
291 - '.'
292 - [ { get_attr: [networks, tenant_net_prefix] }, '43' ]
293 instance01_external_net_static_ip:
294 list_join:
295 - '.'
296 - [ { get_attr: [networks, external_net_prefix] }, '41' ]
297 instance02_external_net_static_ip:
298 list_join:
299 - '.'
300 - [ { get_attr: [networks, external_net_prefix] }, '42' ]
301 instance03_external_net_static_ip:
302 list_join:
303 - '.'
304 - [ { get_attr: [networks, external_net_prefix] }, '43' ]
305
sgudz9c5699d2019-04-11 14:16:41 +0300306 instance_config_host: { get_attr: [cfg01_node, instance_address] }
307
308 cicd_cluster:
309 type: MCP::MultipleInstance
310 depends_on: [cfg01_node]
311 properties:
312 env_name: { get_param: env_name }
313 mcp_version: { get_param: mcp_version }
314 instance_domain: {get_param: instance_domain}
315 instance01_name: cid01
316 instance02_name: cid02
317 instance03_name: cid03
318 instance_flavor: {get_param: cid_flavor}
319 network: { get_attr: [networks, network] }
320 underlay_userdata: { get_file: ./underlay-userdata.yaml }
321 instance01_control_net_static_ip:
322 list_join:
323 - '.'
324 - [ { get_attr: [networks, control_net_prefix] }, '91' ]
325 instance02_control_net_static_ip:
326 list_join:
327 - '.'
328 - [ { get_attr: [networks, control_net_prefix] }, '92' ]
329 instance03_control_net_static_ip:
330 list_join:
331 - '.'
332 - [ { get_attr: [networks, control_net_prefix] }, '93' ]
sgudze6bff762019-05-23 18:15:49 +0300333 instance01_tenant_net_static_ip:
334 list_join:
335 - '.'
336 - [ { get_attr: [networks, tenant_net_prefix] }, '91' ]
337 instance02_tenant_net_static_ip:
338 list_join:
339 - '.'
340 - [ { get_attr: [networks, tenant_net_prefix] }, '92' ]
341 instance03_tenant_net_static_ip:
342 list_join:
343 - '.'
344 - [ { get_attr: [networks, tenant_net_prefix] }, '93' ]
345 instance01_external_net_static_ip:
346 list_join:
347 - '.'
348 - [ { get_attr: [networks, external_net_prefix] }, '91' ]
349 instance02_external_net_static_ip:
350 list_join:
351 - '.'
352 - [ { get_attr: [networks, external_net_prefix] }, '92' ]
353 instance03_external_net_static_ip:
354 list_join:
355 - '.'
356 - [ { get_attr: [networks, external_net_prefix] }, '93' ]
sgudz9c5699d2019-04-11 14:16:41 +0300357
358 instance_config_host: { get_attr: [cfg01_node, instance_address] }
359
360 contrail_ntw_cluster:
361 type: MCP::MultipleInstance
362 depends_on: [openstack_message_queue_cluster]
363 properties:
364 env_name: { get_param: env_name }
365 mcp_version: { get_param: mcp_version }
366 instance_domain: {get_param: instance_domain}
367 instance01_name: ntw01
368 instance02_name: ntw02
369 instance03_name: ntw03
370 instance_flavor: {get_param: ntw_flavor}
371 network: { get_attr: [networks, network] }
372 underlay_userdata: { get_file: ./underlay-userdata.yaml }
373 instance01_control_net_static_ip:
374 list_join:
375 - '.'
376 - [ { get_attr: [networks, control_net_prefix] }, '21' ]
377 instance02_control_net_static_ip:
378 list_join:
379 - '.'
380 - [ { get_attr: [networks, control_net_prefix] }, '22' ]
381 instance03_control_net_static_ip:
382 list_join:
383 - '.'
384 - [ { get_attr: [networks, control_net_prefix] }, '23' ]
sgudze6bff762019-05-23 18:15:49 +0300385 instance01_tenant_net_static_ip:
386 list_join:
387 - '.'
388 - [ { get_attr: [networks, tenant_net_prefix] }, '21' ]
389 instance02_tenant_net_static_ip:
390 list_join:
391 - '.'
392 - [ { get_attr: [networks, tenant_net_prefix] }, '22' ]
393 instance03_tenant_net_static_ip:
394 list_join:
395 - '.'
396 - [ { get_attr: [networks, tenant_net_prefix] }, '23' ]
397 instance01_external_net_static_ip:
398 list_join:
399 - '.'
400 - [ { get_attr: [networks, external_net_prefix] }, '21' ]
401 instance02_external_net_static_ip:
402 list_join:
403 - '.'
404 - [ { get_attr: [networks, external_net_prefix] }, '22' ]
405 instance03_external_net_static_ip:
406 list_join:
407 - '.'
408 - [ { get_attr: [networks, external_net_prefix] }, '23' ]
409
sgudz9c5699d2019-04-11 14:16:41 +0300410 instance_config_host: { get_attr: [cfg01_node, instance_address] }
411
412 contrail_nal_cluster:
413 type: MCP::MultipleInstance
414 depends_on: [contrail_ntw_cluster]
415 properties:
416 env_name: { get_param: env_name }
417 mcp_version: { get_param: mcp_version }
418 instance_domain: {get_param: instance_domain}
419 instance01_name: nal01
420 instance02_name: nal02
421 instance03_name: nal03
422 instance_flavor: {get_param: nal_flavor}
423 network: { get_attr: [networks, network] }
424 underlay_userdata: { get_file: ./underlay-userdata.yaml }
425 instance01_control_net_static_ip:
426 list_join:
427 - '.'
428 - [ { get_attr: [networks, control_net_prefix] }, '31' ]
429 instance02_control_net_static_ip:
430 list_join:
431 - '.'
432 - [ { get_attr: [networks, control_net_prefix] }, '32' ]
433 instance03_control_net_static_ip:
434 list_join:
435 - '.'
436 - [ { get_attr: [networks, control_net_prefix] }, '33' ]
sgudze6bff762019-05-23 18:15:49 +0300437 instance01_tenant_net_static_ip:
438 list_join:
439 - '.'
440 - [ { get_attr: [networks, tenant_net_prefix] }, '31' ]
441 instance02_tenant_net_static_ip:
442 list_join:
443 - '.'
444 - [ { get_attr: [networks, tenant_net_prefix] }, '32' ]
445 instance03_tenant_net_static_ip:
446 list_join:
447 - '.'
448 - [ { get_attr: [networks, tenant_net_prefix] }, '33' ]
449 instance01_external_net_static_ip:
450 list_join:
451 - '.'
452 - [ { get_attr: [networks, external_net_prefix] }, '31' ]
453 instance02_external_net_static_ip:
454 list_join:
455 - '.'
456 - [ { get_attr: [networks, external_net_prefix] }, '32' ]
457 instance03_external_net_static_ip:
458 list_join:
459 - '.'
460 - [ { get_attr: [networks, external_net_prefix] }, '33' ]
461
sgudz9c5699d2019-04-11 14:16:41 +0300462 instance_config_host: { get_attr: [cfg01_node, instance_address] }
463
464 stacklight_monitor_cluster:
465 type: MCP::MultipleInstance
466 depends_on: [openstack_message_queue_cluster]
467 properties:
468 env_name: { get_param: env_name }
469 mcp_version: { get_param: mcp_version }
470 instance_domain: {get_param: instance_domain}
471 instance01_name: mon01
472 instance02_name: mon02
473 instance03_name: mon03
474 instance_flavor: {get_param: mon_flavor}
475 network: { get_attr: [networks, network] }
476 underlay_userdata: { get_file: ./underlay-userdata.yaml }
477 instance01_control_net_static_ip:
478 list_join:
479 - '.'
480 - [ { get_attr: [networks, control_net_prefix] }, '71' ]
481 instance02_control_net_static_ip:
482 list_join:
483 - '.'
484 - [ { get_attr: [networks, control_net_prefix] }, '72' ]
485 instance03_control_net_static_ip:
486 list_join:
487 - '.'
488 - [ { get_attr: [networks, control_net_prefix] }, '73' ]
sgudze6bff762019-05-23 18:15:49 +0300489 instance01_tenant_net_static_ip:
490 list_join:
491 - '.'
492 - [ { get_attr: [networks, tenant_net_prefix] }, '71' ]
493 instance02_tenant_net_static_ip:
494 list_join:
495 - '.'
496 - [ { get_attr: [networks, tenant_net_prefix] }, '72' ]
497 instance03_tenant_net_static_ip:
498 list_join:
499 - '.'
500 - [ { get_attr: [networks, tenant_net_prefix] }, '73' ]
501 instance01_external_net_static_ip:
502 list_join:
503 - '.'
504 - [ { get_attr: [networks, external_net_prefix] }, '71' ]
505 instance02_external_net_static_ip:
506 list_join:
507 - '.'
508 - [ { get_attr: [networks, external_net_prefix] }, '72' ]
509 instance03_external_net_static_ip:
510 list_join:
511 - '.'
512 - [ { get_attr: [networks, external_net_prefix] }, '73' ]
513
sgudz9c5699d2019-04-11 14:16:41 +0300514 instance_config_host: { get_attr: [cfg01_node, instance_address] }
515
516 stacklight_log_cluster:
517 type: MCP::MultipleInstance
518 depends_on: [stacklight_monitor_cluster]
519 properties:
520 env_name: { get_param: env_name }
521 mcp_version: { get_param: mcp_version }
522 instance_domain: {get_param: instance_domain}
523 instance01_name: log01
524 instance02_name: log02
525 instance03_name: log03
526 instance_flavor: {get_param: log_flavor}
527 network: { get_attr: [networks, network] }
528 underlay_userdata: { get_file: ./underlay-userdata.yaml }
529 instance01_control_net_static_ip:
530 list_join:
531 - '.'
532 - [ { get_attr: [networks, control_net_prefix] }, '61' ]
533 instance02_control_net_static_ip:
534 list_join:
535 - '.'
536 - [ { get_attr: [networks, control_net_prefix] }, '62' ]
537 instance03_control_net_static_ip:
538 list_join:
539 - '.'
540 - [ { get_attr: [networks, control_net_prefix] }, '63' ]
sgudze6bff762019-05-23 18:15:49 +0300541 instance01_tenant_net_static_ip:
542 list_join:
543 - '.'
544 - [ { get_attr: [networks, tenant_net_prefix] }, '61' ]
545 instance02_tenant_net_static_ip:
546 list_join:
547 - '.'
548 - [ { get_attr: [networks, tenant_net_prefix] }, '62' ]
549 instance03_tenant_net_static_ip:
550 list_join:
551 - '.'
552 - [ { get_attr: [networks, tenant_net_prefix] }, '63' ]
553 instance01_external_net_static_ip:
554 list_join:
555 - '.'
556 - [ { get_attr: [networks, external_net_prefix] }, '61' ]
557 instance02_external_net_static_ip:
558 list_join:
559 - '.'
560 - [ { get_attr: [networks, external_net_prefix] }, '62' ]
561 instance03_external_net_static_ip:
562 list_join:
563 - '.'
564 - [ { get_attr: [networks, external_net_prefix] }, '63' ]
565
sgudz9c5699d2019-04-11 14:16:41 +0300566 instance_config_host: { get_attr: [cfg01_node, instance_address] }
567
568 stacklight_mtr_cluster:
569 type: MCP::MultipleInstance
570 depends_on: [stacklight_log_cluster]
571 properties:
572 env_name: { get_param: env_name }
573 mcp_version: { get_param: mcp_version }
574 instance_domain: {get_param: instance_domain}
575 instance01_name: mtr01
576 instance02_name: mtr02
577 instance03_name: mtr03
578 instance_flavor: {get_param: mtr_flavor}
579 network: { get_attr: [networks, network] }
580 underlay_userdata: { get_file: ./underlay-userdata.yaml }
581 instance01_control_net_static_ip:
582 list_join:
583 - '.'
584 - [ { get_attr: [networks, control_net_prefix] }, '86' ]
585 instance02_control_net_static_ip:
586 list_join:
587 - '.'
588 - [ { get_attr: [networks, control_net_prefix] }, '87' ]
589 instance03_control_net_static_ip:
590 list_join:
591 - '.'
592 - [ { get_attr: [networks, control_net_prefix] }, '88' ]
sgudze6bff762019-05-23 18:15:49 +0300593 instance01_tenant_net_static_ip:
594 list_join:
595 - '.'
596 - [ { get_attr: [networks, tenant_net_prefix] }, '86' ]
597 instance02_tenant_net_static_ip:
598 list_join:
599 - '.'
600 - [ { get_attr: [networks, tenant_net_prefix] }, '87' ]
601 instance03_tenant_net_static_ip:
602 list_join:
603 - '.'
604 - [ { get_attr: [networks, tenant_net_prefix] }, '88' ]
605 instance01_external_net_static_ip:
606 list_join:
607 - '.'
608 - [ { get_attr: [networks, external_net_prefix] }, '86' ]
609 instance02_external_net_static_ip:
610 list_join:
611 - '.'
612 - [ { get_attr: [networks, external_net_prefix] }, '87' ]
613 instance03_external_net_static_ip:
614 list_join:
615 - '.'
616 - [ { get_attr: [networks, external_net_prefix] }, '88' ]
617
sgudz9c5699d2019-04-11 14:16:41 +0300618 instance_config_host: { get_attr: [cfg01_node, instance_address] }
619
sgudz47545942019-04-25 19:34:56 +0300620 ceph_cmn_cluster:
621 type: MCP::MultipleInstance
622 depends_on: [cfg01_node]
623 properties:
624 env_name: { get_param: env_name }
625 mcp_version: { get_param: mcp_version }
626 instance_domain: {get_param: instance_domain}
627 instance01_name: cmn01
628 instance02_name: cmn02
629 instance03_name: cmn03
630 instance_flavor: {get_param: cmn_flavor}
631 network: { get_attr: [networks, network] }
632 underlay_userdata: { get_file: ./underlay-userdata.yaml }
633 instance01_control_net_static_ip:
634 list_join:
635 - '.'
636 - [ { get_attr: [networks, control_net_prefix] }, '66' ]
637 instance02_control_net_static_ip:
638 list_join:
639 - '.'
640 - [ { get_attr: [networks, control_net_prefix] }, '67' ]
641 instance03_control_net_static_ip:
642 list_join:
643 - '.'
644 - [ { get_attr: [networks, control_net_prefix] }, '68' ]
sgudze6bff762019-05-23 18:15:49 +0300645 instance01_tenant_net_static_ip:
646 list_join:
647 - '.'
648 - [ { get_attr: [networks, tenant_net_prefix] }, '66' ]
649 instance02_tenant_net_static_ip:
650 list_join:
651 - '.'
652 - [ { get_attr: [networks, tenant_net_prefix] }, '67' ]
653 instance03_tenant_net_static_ip:
654 list_join:
655 - '.'
656 - [ { get_attr: [networks, tenant_net_prefix] }, '68' ]
657 instance01_external_net_static_ip:
658 list_join:
659 - '.'
660 - [ { get_attr: [networks, external_net_prefix] }, '66' ]
661 instance02_external_net_static_ip:
662 list_join:
663 - '.'
664 - [ { get_attr: [networks, external_net_prefix] }, '67' ]
665 instance03_external_net_static_ip:
666 list_join:
667 - '.'
668 - [ { get_attr: [networks, external_net_prefix] }, '68' ]
sgudz47545942019-04-25 19:34:56 +0300669 instance_config_host: { get_attr: [cfg01_node, instance_address] }
670
671 ceph_rgw_cluster:
672 type: MCP::MultipleInstance
673 depends_on: [cfg01_node]
674 properties:
675 env_name: { get_param: env_name }
676 mcp_version: { get_param: mcp_version }
677 instance_domain: {get_param: instance_domain}
678 instance01_name: rgw01
679 instance02_name: rgw02
680 instance03_name: rgw03
681 instance_flavor: {get_param: rgw_flavor}
682 network: { get_attr: [networks, network] }
683 underlay_userdata: { get_file: ./underlay-userdata.yaml }
684 instance01_control_net_static_ip:
685 list_join:
686 - '.'
687 - [ { get_attr: [networks, control_net_prefix] }, '76' ]
688 instance02_control_net_static_ip:
689 list_join:
690 - '.'
691 - [ { get_attr: [networks, control_net_prefix] }, '77' ]
692 instance03_control_net_static_ip:
693 list_join:
694 - '.'
695 - [ { get_attr: [networks, control_net_prefix] }, '78' ]
sgudze6bff762019-05-23 18:15:49 +0300696 instance01_tenant_net_static_ip:
697 list_join:
698 - '.'
699 - [ { get_attr: [networks, tenant_net_prefix] }, '76' ]
700 instance02_tenant_net_static_ip:
701 list_join:
702 - '.'
703 - [ { get_attr: [networks, tenant_net_prefix] }, '77' ]
704 instance03_tenant_net_static_ip:
705 list_join:
706 - '.'
707 - [ { get_attr: [networks, tenant_net_prefix] }, '78' ]
708 instance01_external_net_static_ip:
709 list_join:
710 - '.'
711 - [ { get_attr: [networks, external_net_prefix] }, '76' ]
712 instance02_external_net_static_ip:
713 list_join:
714 - '.'
715 - [ { get_attr: [networks, external_net_prefix] }, '77' ]
716 instance03_external_net_static_ip:
717 list_join:
718 - '.'
719 - [ { get_attr: [networks, external_net_prefix] }, '78' ]
sgudz47545942019-04-25 19:34:56 +0300720 instance_config_host: { get_attr: [cfg01_node, instance_address] }
721
722 ceph_osd_cluster:
723 type: MCP::MultipleInstance
724 depends_on: [cfg01_node]
725 properties:
726 env_name: { get_param: env_name }
727 mcp_version: { get_param: mcp_version }
728 instance_domain: {get_param: instance_domain}
729 instance01_name: osd001
730 instance02_name: osd002
731 instance03_name: osd003
732 instance_flavor: {get_param: osd_flavor}
733 network: { get_attr: [networks, network] }
734 underlay_userdata: { get_file: ./underlay-userdata.yaml }
735 instance01_control_net_static_ip:
736 list_join:
737 - '.'
738 - [ { get_attr: [networks, control_net_prefix] }, '201' ]
739 instance02_control_net_static_ip:
740 list_join:
741 - '.'
742 - [ { get_attr: [networks, control_net_prefix] }, '202' ]
743 instance03_control_net_static_ip:
744 list_join:
745 - '.'
746 - [ { get_attr: [networks, control_net_prefix] }, '203' ]
sgudze6bff762019-05-23 18:15:49 +0300747 instance01_tenant_net_static_ip:
748 list_join:
749 - '.'
750 - [ { get_attr: [networks, tenant_net_prefix] }, '201' ]
751 instance02_tenant_net_static_ip:
752 list_join:
753 - '.'
754 - [ { get_attr: [networks, tenant_net_prefix] }, '202' ]
755 instance03_tenant_net_static_ip:
756 list_join:
757 - '.'
758 - [ { get_attr: [networks, tenant_net_prefix] }, '203' ]
759 instance01_external_net_static_ip:
760 list_join:
761 - '.'
762 - [ { get_attr: [networks, external_net_prefix] }, '201' ]
763 instance02_external_net_static_ip:
764 list_join:
765 - '.'
766 - [ { get_attr: [networks, external_net_prefix] }, '202' ]
767 instance03_external_net_static_ip:
768 list_join:
769 - '.'
770 - [ { get_attr: [networks, external_net_prefix] }, '203' ]
771
sgudz47545942019-04-25 19:34:56 +0300772 instance_config_host: { get_attr: [cfg01_node, instance_address] }
773
sgudz9c5699d2019-04-11 14:16:41 +0300774 prx01_virtual:
775 type: MCP::SingleInstance
776 depends_on: [control_cluster]
777 properties:
778 env_name: { get_param: env_name }
779 mcp_version: { get_param: mcp_version }
780 instance_domain: {get_param: instance_domain}
781 instance_name: prx01
782 instance_flavor: {get_param: cid_flavor}
783 network: { get_attr: [networks, network] }
784 underlay_userdata: { get_file: ./underlay-userdata.yaml }
785 control_net_static_ip:
786 list_join:
787 - '.'
788 - [ { get_attr: [networks, control_net_prefix] }, '81' ]
sgudze6bff762019-05-23 18:15:49 +0300789 tenant_net_static_ip:
790 list_join:
791 - '.'
792 - [ { get_attr: [networks, tenant_net_prefix] }, '81' ]
793 external_net_static_ip:
794 list_join:
795 - '.'
796 - [ { get_attr: [networks, external_net_prefix] }, '81' ]
sgudz9c5699d2019-04-11 14:16:41 +0300797
798 instance_config_host: { get_attr: [cfg01_node, instance_address] }
799
800 cmp001_virtual:
801 type: MCP::Compute
802 depends_on: [cfg01_node]
803 properties:
804 env_name: { get_param: env_name }
805 mcp_version: { get_param: mcp_version }
806 instance_domain: {get_param: instance_domain}
807 instance_name: cmp001
808 instance_flavor: {get_param: cmp_flavor}
809 network: { get_attr: [networks, network] }
810 underlay_userdata: { get_file: ./underlay-userdata.yaml }
811 control_net_static_ip:
812 list_join:
813 - '.'
814 - [ { get_attr: [networks, control_net_prefix] }, '101' ]
sgudze6bff762019-05-23 18:15:49 +0300815 tenant_net_static_ip:
816 list_join:
817 - '.'
818 - [ { get_attr: [networks, tenant_net_prefix] }, '101' ]
819 external_net_static_ip:
820 list_join:
821 - '.'
822 - [ { get_attr: [networks, external_net_prefix] }, '101' ]
823
sgudz9c5699d2019-04-11 14:16:41 +0300824 instance_config_host: { get_attr: [cfg01_node, instance_address] }
825
826 cmp002_virtual:
827 type: MCP::Compute
828 depends_on: [cfg01_node]
829 properties:
830 env_name: { get_param: env_name }
831 mcp_version: { get_param: mcp_version }
832 instance_domain: {get_param: instance_domain}
833 instance_name: cmp002
834 instance_flavor: {get_param: cmp_flavor}
835 network: { get_attr: [networks, network] }
836 underlay_userdata: { get_file: ./underlay-userdata.yaml }
837 control_net_static_ip:
838 list_join:
839 - '.'
840 - [ { get_attr: [networks, control_net_prefix] }, '102' ]
sgudze6bff762019-05-23 18:15:49 +0300841 tenant_net_static_ip:
842 list_join:
843 - '.'
844 - [ { get_attr: [networks, tenant_net_prefix] }, '102' ]
845 external_net_static_ip:
846 list_join:
847 - '.'
848 - [ { get_attr: [networks, external_net_prefix] }, '102' ]
849
sgudz9c5699d2019-04-11 14:16:41 +0300850 instance_config_host: { get_attr: [cfg01_node, instance_address] }
851
852 foundation_node:
853 type: MCP::FoundationNode
854 depends_on: [networks]
855 properties:
856 env_name: { get_param: env_name }
857 mcp_version: { get_param: mcp_version }
858 instance_domain: {get_param: instance_domain}
859 instance_name: foundation
Dennis Dmitrievcba86122019-05-24 13:41:46 +0300860 instance_image: { get_param: foundation_image }
sgudz9c5699d2019-04-11 14:16:41 +0300861 instance_flavor: {get_param: foundation_flavor}
862 network: { get_attr: [networks, network] }
863 underlay_userdata: { get_file: ./underlay--user-data-foundation.yaml }
864 control_net_static_ip:
865 list_join:
866 - '.'
867 - [ { get_attr: [networks, control_net_prefix] }, '5' ]
sgudze6bff762019-05-23 18:15:49 +0300868 tenant_net_static_ip:
869 list_join:
870 - '.'
871 - [ { get_attr: [networks, tenant_net_prefix] }, '5' ]
872 external_net_static_ip:
873 list_join:
874 - '.'
875 - [ { get_attr: [networks, external_net_prefix] }, '5' ]
sgudz9c5699d2019-04-11 14:16:41 +0300876 instance_config_host: { get_attr: [cfg01_node, instance_address] }
877
Andrew Baraniuke8ddc242019-05-14 18:20:54 +0300878 vsrx_node:
879 type: MCP::VsrxNode
880 depends_on: [cfg01_node]
881 properties:
882 env_name: { get_param: env_name }
883 mcp_version: { get_param: mcp_version }
884 instance_domain: {get_param: instance_domain}
885 instance_name: vsrx
886 instance_flavor: {get_param: vsrx_flavor}
887 instance_image: system_vsrx-12.1X46-D20.5
888 network: { get_attr: [networks, network] }
889 control_net_static_ip:
890 list_join:
891 - '.'
892 - [ { get_attr: [networks, control_net_prefix] }, '220' ]
893 tenant_net_static_ip:
894 list_join:
895 - '.'
896 - [ { get_attr: [networks, tenant_net_prefix] }, '220' ]
897 external_net_static_ip:
898 list_join:
899 - '.'
900 - [ { get_attr: [networks, external_net_prefix] }, '220' ]
901 instance_config_host: { get_attr: [cfg01_node, instance_address] }
902
sgudz9c5699d2019-04-11 14:16:41 +0300903outputs:
904
905 control_subnet_cidr:
906 description: Control network CIDR
907 value: { get_param: control_subnet_cidr }
908
909 management_subnet_cidr:
910 description: Admin network CIDR
911 value: { get_param: management_subnet_cidr }
912
913 foundation_floating:
914 description: foundation node IP address (floating) from external network
915 value:
916 get_attr:
917 - foundation_node
918 - instance_floating_address
919...