blob: 552edd2763c8aa9213038e8988633a0aa7ae0400 [file] [log] [blame]
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001heat_template_version: queens
2
3parameters:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01004 image:
5 type: string
6 description: Name of image to use for servers
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01007 public_net_id:
8 type: string
Oleh Hryhorovb58460e2020-02-05 15:53:48 +02009 default: ''
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010010 description: >
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020011 ID of public network for which floating IP addresses will be allocated/
12 for baremetal case flat provision network for nodes
Vasyl Saienkob9e69d02021-03-19 10:09:52 +020013 dns_nameservers:
14 type: json
15 default: []
Vasyl Saienko0fa6f192020-03-06 16:08:51 +020016 control_network_cidr:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020017 type: string
Vasyl Saienko0fa6f192020-03-06 16:08:51 +020018 description: The CIDR of control network, used to detect control interface.
19 default: '10.10.0.0/24'
Anton Samoylov1af95862021-05-24 22:25:42 +040020 control_network_host_routes:
21 type: json
22 description: >
23 List of dicts with host routes in control subnet, e.g:
24 - "destination": "10.100.100.1/32"
25 "nexthop": "172.16.1.1"
26 default: []
Mykyta Karpinad86fe72025-01-20 08:25:20 +010027 external_control_network_cidr:
Sergey Matov0709c762020-04-02 14:30:50 +040028 type: string
Mykyta Karpinad86fe72025-01-20 08:25:20 +010029 description: The CIDR of control network, connected to vmx or vsrx.
30 default: '10.199.0.0/24'
31 external_control_gateway_ip:
32 type: string
33 description: Default GW for management access to vmx
34 default: '10.199.0.1'
35 external_router_control_ip:
36 type: string
37 description: Ip of vmx or vsrx in control network
38 default: '10.199.0.5'
39 external_data_network_cidr:
40 type: string
41 description: The CIDR of network, connected to vmx or vsrx. which is used for data traffic (tunnels, etc.)
42 default: '10.200.0.0/24'
43 external_router_data_ip:
44 type: string
45 description: IP address of vsrx/vmx in data network
46 default: '10.200.0.5'
Stepan Rogov60bc3522020-12-16 17:43:25 +030047 docker_default_address_pool:
48 type: string
49 description: Default address pool for Docker ucp specific local networks
50 default: '10.10.1.0/16'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010051 masters_size:
52 type: number
53 description: Number of masters instances to deploy
54 default: 2
55 worker_size:
56 type: number
57 description: Number of workers to deploy
58 default: 5
59 cmp_size:
60 type: number
61 description: Number of cmp workers to deploy
62 default: 0
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +020063 acmp_size:
64 type: number
65 description: Number of advanced cmp workers to deploy
66 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010067 gtw_size:
68 type: number
69 description: Number of gtw workers to deploy
70 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020071 lma_size:
72 type: number
73 description: Number of gtw workers to deploy
74 default: 0
75 osd_size:
76 type: number
77 description: Number of gtw workers to deploy
78 default: 0
Vasyl Saienko25bb75b2021-02-15 12:22:33 +020079 frr_size:
80 type: number
81 description: Number of frr nodes to deploy
82 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020083 ntw_size:
84 type: number
85 description: Number of contrail nodes to deploy
86 default: 0
Vasyl Saienko36f2edf2020-05-14 10:44:52 +030087 vbmc_size:
88 type: number
89 description: Number of nodes for virtualbmc BM node simulator
90 default: 0
Mykyta Karpinf24e01a2022-02-04 17:22:38 +020091 tsrv_size:
92 type: number
93 description: Number of nodes for test servers
94 default: 1
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010095 ucp_boot_timeout:
96 type: number
97 description: Boot timeout for UCP instance
Vasyl Saienkof36f39c2020-03-10 00:21:42 +020098 default: 3600
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010099 cluster_public_key:
100 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200101 private_floating_network_cidr:
102 type: string
103 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200104 private_floating_network_ipam_pool_start:
105 type: string
106 description: pool start which is used as pool for IPAM and assigned to instances port
107 default: '10.11.12.2'
108 private_floating_network_ipam_pool_end:
109 type: string
110 description: pool end which is used as pool for IPAM and assigned to instances port
Vasyl Saienko5b6d70a2023-04-10 13:55:31 +0000111 default: '10.11.12.70'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200112 private_floating_network_pool_start:
113 type: string
114 default: '10.11.12.100'
115 private_floating_network_pool_end:
116 type: string
117 default: '10.11.12.200'
118 private_floating_network_gateway:
119 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +0200120 default: ''
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300121 private_floating_network_interface:
122 type: string
123 default: 'veth-phy'
124 description: 'The name of interface that should be added to external neutron bridge for floating network.'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200125 private_floating_interface:
126 description: Interface which carries floating network for child OpenStack.
127 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100128 storage_frontend_network_cidr:
129 type: string
130 default: '10.12.0.0/24'
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200131 storage_frontend_network_gateway:
132 type: string
133 default: '10.12.0.1/24'
Mykyta Karpin1ac7cc02024-11-06 16:10:22 +0100134 storage_frontend_network_ipam_pool_start:
135 type: string
136 default: '10.12.0.3'
137 storage_frontend_network_ipam_pool_end:
138 type: string
139 default: '10.12.0.254'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200140 storage_frontend_interface:
141 type: string
142 default: 'ens5'
143 storage_backend_network_cidr:
144 type: string
145 default: '10.11.0.0/24'
146 storage_backend_interface:
147 type: string
148 default: 'ens6'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300149 ironic_baremetal_network_cidr:
150 type: string
151 default: '10.13.0.0/24'
152 ironic_baremetal_network_ipam_pool_start:
153 type: string
154 default: '10.13.0.2'
155 ironic_baremetal_network_ipam_pool_end:
156 type: string
157 default: '10.13.0.99'
158 ironic_baremetal_network_pool_start:
159 type: string
160 default: '10.13.0.100'
161 ironic_baremetal_network_pool_end:
162 type: string
163 default: '10.13.0.200'
164 ironic_baremetal_network_gateway:
165 type: string
166 default: ''
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400167 ironic_baremetal_tunnel_cidr:
168 type: string
169 default: '10.16.0.0/24'
Vasyl Saienko4c468192020-05-19 11:51:13 +0300170 ironic_baremetal_network_interface:
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300171 type: string
Vasyl Saienko4c468192020-05-19 11:51:13 +0300172 default: 'veth-bm'
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300173 description: 'The name of interface that should be added to ovs bridge in Neutron'
174 ironic_baremetal_network_vbmc_interface:
175 type: string
176 default: 'veth-vbmc'
177 description: 'The name of interface that should be added to ovs bridge with virtualbmc VMs.'
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300178 ironic_baremetal_provisioning_interface:
179 type: string
180 default: 'br-baremetal'
181 description: 'The name of interface on node to which IP ironic services will bind.'
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400182 ironic_baremetal_pxe_interface:
183 type: string
184 default: 'pxe.1000'
185 description: 'Will be used as provisioning_interface for multi-tenancy mode'
186 ironic_mt_enabled:
187 type: boolean
188 default: false
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400189 tungstenfabric_enabled:
190 type: boolean
191 default: false
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400192 vmx_linux_img:
193 type: string
194 description: Name of image to use for servers
195 default: "vPFC-20170216"
196 vmx_linux_flav:
197 type: string
198 description: Name of image to use for servers
199 default: "vfp.lite"
200 vmx_junos_img:
201 type: string
202 description: Name of image to use for servers
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100203 default: "vmx-re-2nets-x86-64-17.1R1.8"
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400204 vmx_junos_flav:
205 type: string
206 description: Name of image to use for servers
207 default: "vcp.lite"
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200208 tun_network_cidr:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400209 type: string
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100210 description: CIDR of network which is in Openstack for tunnels traffic.
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400211 default: '10.15.0.0/24'
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100212 tun_network_gateway:
213 type: string
214 default: '10.15.0.1'
Mykyta Karpin2aba4122020-12-02 15:03:09 +0200215 # When tun interface is added to ovs bridge inside vm,
216 # and arp responder is enabled on undercloud,
217 # ip adresses from tun network pool can't be used for
218 # configuring vxlan tunnels through ovs bridge (https://mirantis.jira.com/browse/PRODX-9337).
219 # Ip addresses unknown for arp responder should be used.
220 # In deployment pipeline addresses assigned by openstack to advanced compute nodes
221 # are changed inside instance to 10.15.0.1XX for this case.
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200222 tun_network_pool_start:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400223 type: string
224 default: '10.15.0.2'
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200225 tun_network_pool_end:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400226 type: string
227 default: '10.15.0.99'
Anton Samoylov1af95862021-05-24 22:25:42 +0400228 tun_network_host_routes:
229 type: json
230 description: >
231 List of dicts with host routes in tunnel subnet, e.g:
232 - "destination": "10.100.100.1/32"
233 "nexthop": "172.16.1.1"
234 default: []
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400235 evpn_network_cidr:
236 type: string
237 default: '10.20.100.0/24'
238 evpn_network_ipam_pool_start:
239 type: string
240 description: pool start which is used as pool for IPAM and assigned to instances port
241 default: '10.20.100.2'
242 evpn_network_ipam_pool_end:
243 type: string
244 description: pool end which is used as pool for IPAM and assigned to instances port
245 default: '10.20.100.99'
246 evpn_network_pool_start:
247 type: string
248 default: '10.20.100.105'
249 evpn_network_pool_end:
250 type: string
251 default: '10.20.100.200'
252 evpn_network_vmx_ip:
253 type: string
254 description: IP address of vmx in a network for evpn test
255 default: ''
Dennis Dmitrievea894212020-03-12 21:36:43 +0200256 ucp_metadata:
257 type: json
258 default: {"role":"ucp"}
Mykyta Karpin9df830a2024-09-12 14:25:01 +0200259 ucp_audit_log_level:
260 type: string
261 default: ""
Dennis Dmitrievea894212020-03-12 21:36:43 +0200262 master_metadata:
263 type: json
264 default: {"role":"master"}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100265 worker_metadata:
266 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200267 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100268 cmp_metadata:
269 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200270 default: {}
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200271 acmp_metadata:
272 type: json
273 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100274 gtw_metadata:
275 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200276 default: {}
277 lma_metadata:
278 type: json
279 default: {}
280 osd_metadata:
281 type: json
282 default: {}
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200283 frr_metadata:
284 type: json
285 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200286 ntw_metadata:
287 type: json
288 default: {}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300289 vbmc_metadata:
290 type: json
291 default: {}
Mykyta Karpinf24e01a2022-02-04 17:22:38 +0200292 tsrv_metadata:
293 type: json
Oleksandr Kononenko85907a32023-04-03 10:18:17 +0300294 default: {"labels": {"tempest": "enabled", "stepler": "enabled", "local-volume-provisioner": "enabled"}}
sgudzfe58e8a2020-02-11 13:31:40 +0200295 ucp_flavor:
296 type: string
Mykyta Karpin21eea7e2022-02-17 09:10:08 +0000297 default: 'mosk.s.ucp'
sgudzfe58e8a2020-02-11 13:31:40 +0200298 masters_flavor:
299 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300300 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200301 workers_flavor:
302 type: string
303 default: 'system.compact.openstack.control'
304 cmps_flavor:
305 type: string
306 default: 'system.compact.openstack.control'
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200307 acmps_flavor:
308 type: string
309 default: 'system.compact.openstack.control.ephemeral.numa'
sgudzfe58e8a2020-02-11 13:31:40 +0200310 gtws_flavor:
311 type: string
312 default: 'system.compact.openstack.control'
313 lmas_flavor:
314 type: string
315 default: 'system.compact.openstack.control'
316 osds_flavor:
317 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100318 default: 'system.virtual.ceph.osd'
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200319 frrs_flavor:
320 type: string
321 default: 'system.compact.openstack.control'
sgudz43eb82b2020-02-11 16:36:48 +0200322 ntws_flavor:
323 type: string
Alexander Ignatov8328a3c2021-10-15 18:45:02 +0400324 default: 'mos.tf.control'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300325 vbmcs_flavor:
326 type: string
327 default: 'system.compact.openstack.control'
Mykyta Karpinf24e01a2022-02-04 17:22:38 +0200328 tsrvs_flavor:
329 type: string
330 default: 'mosk.s.testserver'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200331 functions_override:
332 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200333 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200334 docker_ee_url:
335 type: string
Oleksandr Kononenkobf4ecf82024-02-01 11:02:53 +0200336 default: 'https://repos.mirantis.com/ubuntu'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200337 docker_ee_release:
338 type: string
339 default: 'stable-19.03'
Vasyl Saienkofa714102024-03-22 09:30:25 +0200340 docker_ee_packages:
341 type: string
342 default: "docker-ee"
Vasyl Saienko92133c02024-05-16 10:18:51 +0300343 kubernetes_container_runtime:
344 type: string
345 default: 'docker'
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300346 docker_ucp_image:
347 type: string
348 default: 'docker/ucp:3.2.4'
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200349 docker_ucp_swarm_data_port:
350 type: string
351 default: 4789
Vasyl Saienkoa94bf182023-04-01 10:42:17 +0000352 binary_base_url:
353 type: string
354 default: 'http://binary.mirantis.com'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200355 tunnel_interface:
356 type: string
357 default: ''
358 live_migration_interface:
359 type: string
360 default: ''
361 metallb_address_pools:
362 type: comma_delimited_list
363 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200364 hardware_metadata:
365 description: The content of lab metadata.
366 default: ''
367 type: string
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200368 huge_pages:
369 description: >
370 String formatted as '<Number of Gb for 1Gb huge pages>,<Number of Mb for 2Mb huge pages'
371 If number is equal to 0 alloacation of huge pages won't be configured.
372 default: '0,0'
373 type: string
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200374 single_node:
375 description: If set true then AIO is going to be deployed.
376 type: string
377 default: 'false'
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200378 vsrx_image:
379 type: string
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100380 default: mos-vsrx-2nets-ctl-data
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200381 vsrx_flavor:
382 type: string
383 default: oc_vsrx
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100384 external_router_lo_ip:
385 type: string
386 description: Ip of lo interface for vsrx or vmx
387 default: '10.199.199.199'
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200388 cmp_lvm_loop_device_size:
389 description: >
390 The size of loop device for computes to configure LVM on, in gigabytes
391 type: number
Vasyl Saienkob78b8902021-03-09 17:39:42 +0200392 default: 50
Vasyl Saienkocd302062021-04-21 22:25:18 +0300393 cmp_cinder_lvm_loop_device_size:
394 description: >
395 The size of loop device for computes to configure LVM on, in gigabytes
396 type: number
397 default: 0
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200398 acmp_lvm_loop_device_size:
399 description: >
400 The size of loop device for advanced computes to configure LVM on, in gigabytes
401 type: number
402 default: 0
Vasyl Saienkocd302062021-04-21 22:25:18 +0300403 acmp_cinder_lvm_loop_device_size:
404 description: >
405 The size of loop device for advanced computes to configure LVM on, in gigabytes
406 type: number
407 default: 0
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300408 kubernetes_installer:
409 type: string
410 default: "ucp"
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400411 kubectl_version:
412 type: string
413 default: 1.18.8
Denis Egorenkoe09856a2021-11-01 13:52:46 +0400414 volumes_per_osd_instance:
415 description: >
416 Number of extra volumes for OSD instance
417 type: number
418 default: 0
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200419 availability_zone:
420 type: string
421 default: nova
Michael Polenchuk06bfa152022-02-15 17:50:04 +0400422 secure_overlay_enabled:
423 type: boolean
424 default: false
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400425 vsrx_enabled:
426 type: boolean
427 default: false
428 vmx_enabled:
429 type: boolean
430 default: false
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300431 devops_utils_refspec:
432 type: string
433 default: 'master'
Vasyl Saienko3e8ba732024-09-09 14:07:49 +0300434 k0s_version:
435 type: string
436 default: ''
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100437 external_services_network_cidr:
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200438 type: string
439 default: '10.172.1.0/24'
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100440 external_services_network_gateway:
441 type: string
442 default: '10.172.1.1'
443 external_services_network_ipam_pool_start:
444 type: string
445 default: '10.172.1.2'
446 external_services_network_ipam_pool_end:
447 type: string
448 default: '10.172.1.99'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100449
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200450conditions:
451 aio_deploy:
452 equals:
453 - get_param: single_node
454 - 'true'
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400455 tf:
456 equals:
457 - get_param: tungstenfabric_enabled
458 - true
459 vsrx_deploy:
460 equals:
461 - get_param: vsrx_enabled
462 - true
463 vmx_deploy:
464 and:
465 - tf
466 - equals:
467 - get_param: vmx_enabled
468 - true
469 - not:
470 vsrx_deploy
471 ext_router_deploy:
472 or:
473 - vsrx_deploy
474 - vmx_deploy
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200475
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100476resources:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200477 keypair_name:
478 type: OS::Heat::RandomString
479 properties:
480 character_classes: [{"class": "hexdigits", "min": 1}]
481 length: 128
482 salt: constant
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100483 key_pair:
484 type: OS::Nova::KeyPair
485 properties:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200486 name: { get_attr: [keypair_name, value] }
487 public_key: { get_param: cluster_public_key }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100488 save_private_key: false
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100489
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200490 tun_network:
491 type: MCP2::NetworkTun
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400492 properties:
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200493 tun_network_cidr: { get_param: tun_network_cidr }
494 tun_network_pool_start: { get_param: tun_network_pool_start }
495 tun_network_pool_end: { get_param: tun_network_pool_end }
Anton Samoylov1af95862021-05-24 22:25:42 +0400496 tun_network_host_routes: { get_param: tun_network_host_routes }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400497
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100498 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200499 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100500 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200501 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200502 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200503 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400504
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200505 storage_network:
506 type: MCP2::NetworkAccStorage
507 properties:
508 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
509 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mykyta Karpin1ac7cc02024-11-06 16:10:22 +0100510 storage_frontend_network_ipam_pool_start: { get_param: storage_frontend_network_ipam_pool_start }
511 storage_frontend_network_ipam_pool_end: { get_param: storage_frontend_network_ipam_pool_end }
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200512
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100513 external_services_network:
514 type: MCP2::NetworkExtSrv
515 properties:
516 external_services_network_cidr: { get_param: external_services_network_cidr }
517 external_services_network_ipam_pool_start: { get_param: external_services_network_ipam_pool_start }
518 external_services_network_ipam_pool_end: { get_param: external_services_network_ipam_pool_end }
519
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200520 accessible_network:
521 depends_on:
522 - private_floating_network
523 - storage_network
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100524 - tun_network
525 - external_services_network
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200526 type: MCP2::NetworkAcc
527 properties:
528 public_net_id: { get_param: public_net_id }
529 control_network_cidr: { get_param: control_network_cidr }
530 dns_nameservers: { get_param: dns_nameservers }
531 control_network_host_routes: { get_param: control_network_host_routes }
532 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
533 vsrx_enabled: { get_param: vsrx_enabled }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100534 external_control_network_cidr: { get_param: external_control_network_cidr }
535 external_router_lo_ip: { get_param: external_router_lo_ip }
536 external_router_data_ip: { get_param: external_router_data_ip }
537 external_data_network_cidr: { get_param: external_data_network_cidr }
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200538 private_floating_network: {get_attr: [private_floating_network, private_floating_network_id]}
539 private_floating_network_cidr: { get_param: private_floating_network_cidr }
540 private_floating_network_gateway: { get_param: private_floating_network_gateway }
541 private_floating_subnet: {get_attr: [private_floating_network, private_floating_subnet_id]}
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100542 tun_network: {get_attr: [tun_network, tun_network_id]}
543 tun_network_cidr: { get_param: tun_network_cidr }
544 tun_network_gateway: { get_param: tun_network_gateway }
545 tun_subnet: {get_attr: [tun_network, tun_subnet_id]}
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200546 storage_frontend_network: {get_attr: [storage_network, storage_frontend_network_id]}
547 storage_frontend_network_gateway: { get_param: storage_frontend_network_gateway }
548 storage_frontend_subnet: {get_attr: [storage_network, storage_frontend_subnet_id]}
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100549 external_services_network: {get_attr: [external_services_network, external_services_network_id]}
550 external_services_network_gateway: { get_param: external_services_network_gateway }
551 external_services_subnet: {get_attr: [external_services_network, external_services_subnet_id]}
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200552
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400553 vmx:
554 depends_on:
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400555 - accessible_network
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400556 condition: vmx_deploy
557 type: MCP2::VMX
558 properties:
559 linux_img: { get_param: vmx_linux_img }
560 linux_flav: { get_param: vmx_linux_flav }
561 junos_img: { get_param: vmx_junos_img }
562 junos_flav: { get_param: vmx_junos_flav }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100563 vmx_gateway_ip: { get_param: external_control_gateway_ip }
564 vmx_lo_ip: { get_param: external_router_lo_ip }
565 accessible_network_id: { get_attr: [ accessible_network, external_router_control_network ] }
566 vmx_data_network_id: { get_attr: [ accessible_network, external_router_data_network ] }
567 vmx_data_network_vmx_ip: { get_param: external_router_data_ip }
568 control_network_cidr: { get_param: external_control_network_cidr}
569 control_network_vmx_ip: { get_param: external_router_control_ip }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400570 tun_network_cidr: { get_param: tun_network_cidr }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400571 private_floating_network_gateway: { get_param: private_floating_network_gateway }
572 evpn_network_cidr: { get_param: evpn_network_cidr }
573 evpn_network_ipam_pool_start: { get_param: evpn_network_ipam_pool_start }
574 evpn_network_ipam_pool_end: { get_param: evpn_network_ipam_pool_end }
575 evpn_network_vmx_ip: { get_param: evpn_network_vmx_ip }
576 public_net_id: { get_param: public_net_id }
577
578 vsrx:
579 depends_on:
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400580 - accessible_network
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400581 condition: vsrx_deploy
582 type: MCP2::VSRX
583 properties:
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100584 vsrx_control_network_id: { get_attr: [ accessible_network, external_router_control_network ] }
585 vsrx_control_network_vsrx_ip: { get_param: external_router_control_ip }
586 vsrx_data_network_id: { get_attr: [ accessible_network, external_router_data_network ] }
587 vsrx_data_network_vsrx_ip: { get_param: external_router_data_ip }
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200588 vsrx_image: { get_param: vsrx_image }
589 vsrx_flavor: { get_param: vsrx_flavor }
Mikhail Polenchuk3cf123d2021-03-12 14:23:24 +0000590 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100591
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300592 ironic_baremetal_network:
593 type: MCP2::NetworkIronicFlat
594 properties:
595 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
596 ironic_baremetal_network_ipam_pool_start: { get_param: ironic_baremetal_network_ipam_pool_start }
597 ironic_baremetal_network_ipam_pool_end: { get_param: ironic_baremetal_network_ipam_pool_end }
598 ironic_baremetal_network_gateway: {get_param: ironic_baremetal_network_gateway}
599
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100600 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100601 depends_on:
602 - accessible_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200603 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100604 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200605 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200606 docker_ee_url: { get_param: docker_ee_url }
607 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200608 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300609 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300610 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200611 docker_ucp_swarm_data_port: { get_param: docker_ucp_swarm_data_port }
Stepan Rogov60bc3522020-12-16 17:43:25 +0300612 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000613 binary_base_url: { get_param: binary_base_url }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200614 node_type: "ucp"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300615 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200616 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200617 image: { get_param: image }
618 flavor: { get_param: ucp_flavor }
619 accessible_network: { get_attr: [accessible_network, public_network] }
620 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
621 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
622 private_floating_interface: { get_param: private_floating_interface }
623 private_floating_network_cidr: { get_param: private_floating_network_cidr }
624 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
625 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200626 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100627 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
628 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
629 external_services_network_cidr: { get_param: external_services_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200630 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200631 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200632 single_node: { get_param: single_node}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200633 availability_zone: { get_param: availability_zone }
Michael Polenchuk06bfa152022-02-15 17:50:04 +0400634 secure_overlay_enabled: { get_param: secure_overlay_enabled }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400635 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300636 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko3e8ba732024-09-09 14:07:49 +0300637 k0s_version: { get_param: k0s_version }
Mykyta Karpin9df830a2024-09-12 14:25:01 +0200638 ucp_audit_log_level: { get_param: ucp_audit_log_level }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200639
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100640 masters:
641 type: OS::Heat::ResourceGroup
642 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200643 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100644 properties:
645 count: { get_param: masters_size }
646 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200647 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100648 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200649 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200650 node_type: "master"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300651 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200652 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200653 image: { get_param: image }
654 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200655 docker_ee_url: { get_param: docker_ee_url }
656 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200657 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300658 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300659 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300660 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000661 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200662 accessible_network: { get_attr: [accessible_network, public_network] }
663 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
664 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
665 private_floating_interface: { get_param: private_floating_interface }
666 private_floating_network_cidr: { get_param: private_floating_network_cidr }
667 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
668 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200669 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100670 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
671 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
672 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200673 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200674 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200675 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200676 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400677 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300678 devops_utils_refspec: { get_param: devops_utils_refspec }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200679
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100680 workers:
681 type: OS::Heat::ResourceGroup
682 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200683 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100684 properties:
685 count: { get_param: worker_size }
686 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200687 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100688 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200689 metadata: { get_param: worker_metadata}
690 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300691 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200692 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100693 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200694 flavor: { get_param: workers_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200695 docker_ee_url: { get_param: docker_ee_url }
696 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200697 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300698 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300699 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300700 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000701 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200702 accessible_network: { get_attr: [accessible_network, public_network] }
703 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
704 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
705 private_floating_interface: { get_param: private_floating_interface }
706 private_floating_network_cidr: { get_param: private_floating_network_cidr }
707 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100708 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200709 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100710 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
711 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
712 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200713 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200714 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200715 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200716 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
717 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
718 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200719 storage_backend_interface: { get_param: storage_backend_interface }
720 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
721 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
722 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300723 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
724 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300725 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400726 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
727 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400728 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200729 tun_network: { get_attr: [tun_network, tun_network_id] }
730 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200731 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200732 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300733 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200734 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400735 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300736 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200737
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100738 cmps:
739 type: OS::Heat::ResourceGroup
740 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200741 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100742 properties:
743 count: { get_param: cmp_size }
744 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200745 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100746 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200747 metadata: { get_param: cmp_metadata }
748 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300749 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200750 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100751 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200752 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200753 docker_ee_url: { get_param: docker_ee_url }
754 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200755 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300756 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300757 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300758 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000759 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200760 accessible_network: { get_attr: [accessible_network, public_network] }
761 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
762 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
763 private_floating_interface: { get_param: private_floating_interface }
764 private_floating_network_cidr: { get_param: private_floating_network_cidr }
765 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100766 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200767 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100768 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
769 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
770 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200771 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200772 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200773 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200774 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
775 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
776 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200777 storage_backend_interface: { get_param: storage_backend_interface }
778 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
779 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
780 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300781 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
782 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300783 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400784 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
785 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400786 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200787 tun_network: { get_attr: [tun_network, tun_network_id] }
788 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200789 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200790 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300791 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200792 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400793 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300794 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200795
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200796 acmps:
797 type: OS::Heat::ResourceGroup
798 depends_on:
799 - ucp
800 properties:
801 count: { get_param: acmp_size }
802 resource_def:
803 type: MCP2::SrvInstancesCephOSD
804 properties:
805 metadata: { get_param: acmp_metadata }
806 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300807 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200808 key_name: { get_attr: [keypair_name, value] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200809 image: { get_param: image }
810 flavor: { get_param: acmps_flavor }
811 docker_ee_url: { get_param: docker_ee_url }
812 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200813 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300814 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200815 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300816 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000817 binary_base_url: { get_param: binary_base_url }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200818 accessible_network: { get_attr: [accessible_network, public_network] }
819 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
820 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
821 private_floating_interface: { get_param: private_floating_interface }
822 private_floating_network_cidr: { get_param: private_floating_network_cidr }
823 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
824 public_net_id: { get_param: public_net_id }
825 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100826 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
827 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
828 external_services_network_cidr: { get_param: external_services_network_cidr }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200829 ucp_master_host: { get_attr: [ucp, server_private_ip] }
830 functions_override: { get_param: functions_override }
831 storage_frontend_interface: { get_param: storage_frontend_interface }
832 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
833 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
834 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
835 storage_backend_interface: { get_param: storage_backend_interface }
836 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
837 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
838 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
839 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
840 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
841 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
842 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
843 ironic_mt_enabled: { get_param: ironic_mt_enabled }
844 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200845 tun_network: { get_attr: [tun_network, tun_network_id] }
846 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200847 hardware_metadata: { get_param: hardware_metadata}
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200848 huge_pages: { get_param: huge_pages }
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200849 lvm_loop_device_size: { get_param: acmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300850 cinder_lvm_loop_device_size: { get_param: acmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200851 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400852 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300853 devops_utils_refspec: { get_param: devops_utils_refspec }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200854
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100855 gtws:
856 type: OS::Heat::ResourceGroup
857 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200858 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100859 properties:
860 count: { get_param: gtw_size }
861 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200862 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100863 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200864 metadata: { get_param: gtw_metadata }
865 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300866 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200867 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100868 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200869 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200870 docker_ee_url: { get_param: docker_ee_url }
871 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200872 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300873 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300874 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300875 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000876 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200877 accessible_network: { get_attr: [accessible_network, public_network] }
878 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
879 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
880 private_floating_interface: { get_param: private_floating_interface }
881 private_floating_network_cidr: { get_param: private_floating_network_cidr }
882 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100883 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200884 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100885 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
886 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
887 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200888 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200889 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200890 storage_frontend_interface: { get_param: storage_frontend_interface }
891 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
892 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
893 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300894 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
895 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300896 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400897 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
898 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200899 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200900 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400901 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300902 devops_utils_refspec: { get_param: devops_utils_refspec }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100903
sgudzb94b4c62020-02-05 13:21:25 +0200904 lmas:
905 type: OS::Heat::ResourceGroup
906 depends_on:
907 - ucp
908 properties:
909 count: { get_param: lma_size }
910 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100911 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200912 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200913 metadata: { get_param: lma_metadata }
914 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300915 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200916 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200917 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200918 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200919 docker_ee_url: { get_param: docker_ee_url }
920 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200921 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300922 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300923 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300924 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000925 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200926 accessible_network: { get_attr: [accessible_network, public_network] }
927 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
928 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
929 private_floating_interface: { get_param: private_floating_interface }
930 private_floating_network_cidr: { get_param: private_floating_network_cidr }
931 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200932 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200933 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100934 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
935 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
936 external_services_network_cidr: { get_param: external_services_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200937 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200938 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200939 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200940 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
941 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
942 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300943 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
944 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300945 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400946 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
947 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200948 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200949 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400950 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300951 devops_utils_refspec: { get_param: devops_utils_refspec }
sgudzb94b4c62020-02-05 13:21:25 +0200952
953 osds:
954 type: OS::Heat::ResourceGroup
955 depends_on:
956 - ucp
957 properties:
958 count: { get_param: osd_size }
959 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100960 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200961 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200962 metadata: { get_param: osd_metadata }
963 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300964 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200965 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200966 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200967 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200968 docker_ee_url: { get_param: docker_ee_url }
969 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200970 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300971 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300972 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300973 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000974 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200975 accessible_network: { get_attr: [accessible_network, public_network] }
976 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
977 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
978 private_floating_interface: { get_param: private_floating_interface }
979 private_floating_network_cidr: { get_param: private_floating_network_cidr }
980 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200981 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200982 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100983 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
984 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
985 external_services_network_cidr: { get_param: external_services_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200986 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200987 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200988 storage_frontend_interface: { get_param: storage_frontend_interface }
989 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
990 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
991 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
992 storage_backend_interface: { get_param: storage_backend_interface }
993 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
994 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
995 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300996 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
997 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300998 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400999 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1000 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +04001001 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +02001002 tun_network: { get_attr: [tun_network, tun_network_id] }
1003 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001004 hardware_metadata: { get_param: hardware_metadata}
Denis Egorenkoe09856a2021-11-01 13:52:46 +04001005 num_volumes: { get_param: volumes_per_osd_instance }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001006 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001007 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001008 devops_utils_refspec: { get_param: devops_utils_refspec }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001009
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001010 frrs: # spares for osds/cmps
1011 type: OS::Heat::ResourceGroup
1012 depends_on:
1013 - ucp
1014 properties:
1015 count: { get_param: frr_size }
1016 resource_def:
1017 type: MCP2::SrvInstancesCephOSD
1018 properties:
1019 metadata: { get_param: frr_metadata }
1020 node_type: "frr"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +03001021 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001022 key_name: { get_attr: [keypair_name, value] }
1023 image: { get_param: image }
1024 flavor: { get_param: frrs_flavor }
1025 docker_ee_url: { get_param: docker_ee_url }
1026 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001027 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001028 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001029 docker_ucp_image: { get_param: docker_ucp_image}
1030 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001031 binary_base_url: { get_param: binary_base_url }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001032 accessible_network: { get_attr: [accessible_network, public_network] }
1033 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1034 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1035 private_floating_interface: { get_param: private_floating_interface }
1036 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1037 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1038 public_net_id: { get_param: public_net_id }
1039 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001040 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1041 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1042 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001043 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1044 functions_override: { get_param: functions_override }
1045 storage_frontend_interface: { get_param: storage_frontend_interface }
1046 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1047 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1048 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
1049 storage_backend_interface: { get_param: storage_backend_interface }
1050 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
1051 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
1052 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
1053 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1054 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
1055 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
1056 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1057 ironic_mt_enabled: { get_param: ironic_mt_enabled }
1058 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
1059 tun_network: { get_attr: [tun_network, tun_network_id] }
1060 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
1061 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko846c6342021-02-24 17:01:36 +02001062 frr_bgp_neighbors: { list_join: [',', {get_attr: [workers, server_tun_ip]}] }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001063 availability_zone: { get_param: availability_zone }
Mykyta Karpin56073192024-10-29 14:32:15 +01001064 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001065
sgudz43eb82b2020-02-11 16:36:48 +02001066 ntws:
1067 type: OS::Heat::ResourceGroup
1068 depends_on:
1069 - ucp
1070 properties:
1071 count: { get_param: ntw_size }
1072 resource_def:
Anton Samoylov23f52c92021-05-12 22:22:30 +04001073 type: MCP2::SrvInstancesCephOSD
sgudz43eb82b2020-02-11 16:36:48 +02001074 properties:
1075 metadata: { get_param: ntw_metadata }
1076 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +03001077 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +02001078 key_name: { get_attr: [keypair_name, value] }
sgudz43eb82b2020-02-11 16:36:48 +02001079 image: { get_param: image }
1080 flavor: { get_param: ntws_flavor }
1081 docker_ee_url: { get_param: docker_ee_url }
1082 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001083 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001084 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +03001085 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +03001086 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001087 binary_base_url: { get_param: binary_base_url }
sgudz43eb82b2020-02-11 16:36:48 +02001088 accessible_network: { get_attr: [accessible_network, public_network] }
1089 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1090 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1091 private_floating_interface: { get_param: private_floating_interface }
1092 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1093 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1094 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +02001095 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001096 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1097 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1098 external_services_network_cidr: { get_param: external_services_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +02001099 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1100 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +02001101 storage_frontend_interface: { get_param: storage_frontend_interface }
1102 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1103 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1104 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Anton Samoylov23f52c92021-05-12 22:22:30 +04001105 storage_backend_interface: { get_param: storage_backend_interface }
1106 storage_backend_network: { get_attr: [ storage_network, storage_backend_network_id ] }
1107 storage_backend_subnet_id: { get_attr: [ storage_network, storage_backend_subnet_id ] }
1108 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +03001109 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1110 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001111 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001112 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1113 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylov23f52c92021-05-12 22:22:30 +04001114 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
1115 tun_network: { get_attr: [tun_network, tun_network_id] }
1116 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001117 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001118 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001119 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001120 devops_utils_refspec: { get_param: devops_utils_refspec }
sgudz43eb82b2020-02-11 16:36:48 +02001121
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001122 vbmcs:
1123 type: OS::Heat::ResourceGroup
1124 depends_on:
1125 - ucp
1126 properties:
1127 count: { get_param: vbmc_size }
1128 resource_def:
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +04001129 type: MCP2::SrvInstancesCeph
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001130 properties:
1131 metadata: { get_param: vbmc_metadata}
1132 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +03001133 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +02001134 key_name: { get_attr: [keypair_name, value] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001135 image: { get_param: image }
1136 flavor: { get_param: vbmcs_flavor }
1137 docker_ee_url: { get_param: docker_ee_url }
1138 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001139 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001140 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +03001141 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +03001142 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001143 binary_base_url: { get_param: binary_base_url }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001144 accessible_network: { get_attr: [accessible_network, public_network] }
1145 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1146 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1147 private_floating_interface: { get_param: private_floating_interface }
1148 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1149 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1150 public_net_id: { get_param: public_net_id }
1151 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001152 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1153 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1154 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001155 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1156 functions_override: { get_param: functions_override }
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +04001157 storage_frontend_interface: { get_param: storage_frontend_interface }
1158 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1159 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1160 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Michael Polenchuk21493b32020-05-15 21:08:04 +04001161 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1162 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001163 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001164 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1165 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001166 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001167 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001168 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001169 devops_utils_refspec: { get_param: devops_utils_refspec }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001170
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001171 tsrvs:
1172 type: OS::Heat::ResourceGroup
1173 depends_on:
1174 - ucp
1175 properties:
1176 count: { get_param: tsrv_size }
1177 resource_def:
1178 type: MCP2::SrvInstancesCeph
1179 properties:
1180 metadata: { get_param: tsrv_metadata}
1181 node_type: "worker"
1182 kubernetes_installer: { get_param: kubernetes_installer }
1183 key_name: { get_attr: [keypair_name, value] }
1184 image: { get_param: image }
1185 flavor: { get_param: tsrvs_flavor }
1186 docker_ee_url: { get_param: docker_ee_url }
1187 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001188 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001189 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001190 docker_ucp_image: { get_param: docker_ucp_image}
1191 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001192 binary_base_url: { get_param: binary_base_url }
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001193 accessible_network: { get_attr: [accessible_network, public_network] }
1194 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1195 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1196 private_floating_interface: { get_param: private_floating_interface }
1197 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1198 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1199 public_net_id: { get_param: public_net_id }
1200 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001201 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1202 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1203 external_services_network_cidr: { get_param: external_services_network_cidr }
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001204 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1205 functions_override: { get_param: functions_override }
1206 storage_frontend_interface: { get_param: storage_frontend_interface }
1207 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1208 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1209 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
1210 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1211 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
1212 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
1213 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1214 ironic_mt_enabled: { get_param: ironic_mt_enabled }
1215 hardware_metadata: { get_param: hardware_metadata}
1216 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001217 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001218 devops_utils_refspec: { get_param: devops_utils_refspec }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001219 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Mykyta Karpinb3a7f292024-10-18 15:44:36 +02001220
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001221outputs:
1222 ucp_ips:
1223 description: Private IP addresses of the deployed ucp instances
1224 value: { get_attr: [ucp, server_public_ip] }
1225 masters_ips:
1226 description: Private IP addresses of the deployed masters instances
1227 value: { get_attr: [masters, server_public_ip] }
1228 workers_ips:
1229 description: Private IP addresses of the deployed worker instances
1230 value: { get_attr: [workers, server_public_ip] }
1231 cmps_ips:
1232 description: Private IP addresses of the deployed cmp instances
1233 value: { get_attr: [cmps, server_public_ip] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +02001234 acmps_ips:
1235 description: Private IP addresses of the deployed cmp instances with high computing features
1236 value: { get_attr: [acmps, server_public_ip] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001237 gtws_ips:
1238 description: Private IP addresses of the deployed gtw instances
1239 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +02001240 lmas_ips:
1241 description: Private IP addresses of the deployed lma instances
1242 value: { get_attr: [lmas, server_public_ip] }
1243 osds_ips:
1244 description: Private IP addresses of the deployed osd instances
1245 value: { get_attr: [osds, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +02001246 ntws_ips:
1247 description: Private IP addresses of the deployed contrail instances
1248 value: { get_attr: [ntws, server_public_ip] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001249 vbmcs_ips:
1250 description: Private IP addresses of the deployed virtualbmcs instances
1251 value: { get_attr: [vbmcs, server_public_ip] }
Vasyl Saienko4e3f4632020-05-26 14:43:09 +03001252 vbmc_ironic_baremetal_ips:
1253 description: The IPs of ironic baremetal network assigned to vbmc hosts.
1254 value: { get_attr: [vbmcs, server_ironic_baremetal_ip] }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001255 frrs_ips:
1256 description: Private IP addresses of the deployed FRR instances
1257 value: { get_attr: [frrs, server_public_ip] }
1258 frrs_tunnel_ips:
1259 description: The tunnel IPs of FRR nodes
Michael Polenchuk2a770942021-03-04 18:01:17 +04001260 value: { get_attr: [frrs, server_tun_ip] }
Vasyl Saienkoc60d9592023-12-01 12:35:42 +00001261 ucp_private_floating_ip:
1262 description: Private IP addresses of the deployed ucp instances
1263 value: { get_attr: [ucp, server_private_floating_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +02001264 worker_private_floating_ips:
1265 description: IPs might be used as gateway
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +02001266 value: {if: [aio_deploy, {get_attr: [ucp, server_private_floating_ip]}, {get_attr: [workers, server_private_floating_ip]}]}
dbiletskiy4c7177c2023-10-12 11:04:53 +02001267 tsrvs_ips:
Vasyl Saienkoe0b84ab2023-12-01 18:05:41 +02001268 description: Public IP addresses of the deployed tsrv instances
dbiletskiy4c7177c2023-10-12 11:04:53 +02001269 value: { get_attr: [tsrvs, server_public_ip] }
Vasyl Saienkoe0b84ab2023-12-01 18:05:41 +02001270 tsrvs_private_floating_ips:
1271 description: Private IP addresses of the deployed tsrv instances
1272 value: { get_attr: [tsrvs, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +02001273 private_floating_cidr:
1274 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +02001275 private_floating_network_pool_start:
1276 value: { get_param: private_floating_network_pool_start }
1277 private_floating_network_pool_end:
1278 value: { get_param: private_floating_network_pool_end }
1279 private_floating_network_gateway:
1280 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +03001281 private_floating_network_interface:
1282 value: { get_param: private_floating_network_interface }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001283 ironic_baremetal_network_pool_start:
1284 value: { get_param: ironic_baremetal_network_pool_start }
1285 ironic_baremetal_network_pool_end:
1286 value: { get_param: ironic_baremetal_network_pool_end }
Mykyta Karpin832e9f82021-02-18 14:55:27 +02001287 ironic_baremetal_network_gateway:
1288 value: { get_param: ironic_baremetal_network_gateway }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001289 ironic_baremetal_network_interface:
1290 value: { get_param: ironic_baremetal_network_interface }
Vasyl Saienko1233afd2020-05-21 14:55:21 +03001291 ironic_baremetal_network_vbmc_interface:
1292 value: { get_param: ironic_baremetal_network_vbmc_interface }
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +03001293 ironic_baremetal_provisioning_interface:
1294 value: { get_param: ironic_baremetal_provisioning_interface }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001295 ironic_baremetal_pxe_interface:
1296 value: { get_param: ironic_baremetal_pxe_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +02001297 tunnel_interface:
1298 value: { get_param: tunnel_interface }
1299 live_migration_interface:
1300 value: { get_param: live_migration_interface }
1301 metallb_address_pools:
1302 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001303 ucp_wc_data:
1304 description: Metadata from ucp
1305 value: { get_attr: [ucp, wc_data] }
1306 masters_wc_data:
1307 description: Metadata from masters
1308 value: { get_attr: [masters, wc_data] }
1309 workers_wc_data:
1310 description: Metadata from workers
1311 value: { get_attr: [workers, wc_data] }
1312 cmps_wc_data:
1313 description: Metadata from cmps
1314 value: { get_attr: [cmps, wc_data] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +02001315 acmps_wc_data:
1316 description: Metadata from cmps with high computing features
1317 value: { get_attr: [acmps, wc_data] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001318 gtws_wc_data:
1319 description: Metadata from gtws
1320 value: { get_attr: [gtws, wc_data] }
1321 lmas_wc_data:
1322 description: Metadata from lmas
1323 value: { get_attr: [lmas, wc_data] }
1324 osds_wc_data:
1325 description: Metadata from osds
1326 value: { get_attr: [osds, wc_data] }
1327 ntws_wc_data:
1328 description: Metadata from ntws
1329 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +02001330 storage_frontend_network_cidr:
1331 description: Storage network which is used as clientNet in Ceph CR
1332 value: { get_param: storage_frontend_network_cidr }
1333 storage_backend_network_cidr:
1334 description: Storage network which is used as clusterNet in Ceph CR
1335 value: { get_param: storage_backend_network_cidr }
Anton Samoylov474029a2020-09-03 11:02:01 +04001336 tungstenfabric_enabled:
1337 value: { get_param: tungstenfabric_enabled }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001338 tun_network_ext_router_ip:
1339 condition: ext_router_deploy
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001340 description: IP address of gateway in data network
1341 value: { get_param: tun_network_gateway }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001342 control_network_ext_router_ip:
1343 condition: ext_router_deploy
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001344 description: IP address of vsrx/vmx in control network
1345 value: { get_param: external_router_control_ip }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001346 public_network_ext_router_ip:
1347 condition: ext_router_deploy
1348 description: Public IP of vsrx/vmx instance
1349 value: { if: [ vmx_deploy, get_attr: [ vmx, re_floating_ip ], get_attr: [ vsrx, server_public_ip ] ] }
Anton Samoyloveb199272021-09-28 17:36:01 +04001350 accessible_router:
1351 description: Router from accessible network to public
1352 value: { get_attr: [accessible_network, accessible_router] }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001353 evpn_network_cidr:
1354 description: Network CIDR for evpn tests
1355 value: { get_param: evpn_network_cidr }
1356 evpn_network_pool_start:
1357 description: IPAM pool start for evpn tests
1358 value: { get_param: evpn_network_pool_start }
1359 evpn_network_pool_end:
1360 description: IPAM pool end for evpn tests
1361 value: { get_param: evpn_network_pool_end }