blob: afcc59e6c5ec69d29087113f6b2e9226704e0d02 [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'
dbiletskiy45f104f2025-05-26 13:14:19 +0200449 dpdk_enabled:
450 type: boolean
451 default: false
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100452
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200453conditions:
454 aio_deploy:
455 equals:
456 - get_param: single_node
457 - 'true'
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400458 tf:
459 equals:
460 - get_param: tungstenfabric_enabled
461 - true
462 vsrx_deploy:
463 equals:
464 - get_param: vsrx_enabled
465 - true
466 vmx_deploy:
467 and:
468 - tf
469 - equals:
470 - get_param: vmx_enabled
471 - true
472 - not:
473 vsrx_deploy
474 ext_router_deploy:
475 or:
476 - vsrx_deploy
477 - vmx_deploy
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200478
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100479resources:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200480 keypair_name:
481 type: OS::Heat::RandomString
482 properties:
483 character_classes: [{"class": "hexdigits", "min": 1}]
484 length: 128
485 salt: constant
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100486 key_pair:
487 type: OS::Nova::KeyPair
488 properties:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200489 name: { get_attr: [keypair_name, value] }
490 public_key: { get_param: cluster_public_key }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100491 save_private_key: false
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100492
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200493 tun_network:
494 type: MCP2::NetworkTun
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400495 properties:
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200496 tun_network_cidr: { get_param: tun_network_cidr }
497 tun_network_pool_start: { get_param: tun_network_pool_start }
498 tun_network_pool_end: { get_param: tun_network_pool_end }
Anton Samoylov1af95862021-05-24 22:25:42 +0400499 tun_network_host_routes: { get_param: tun_network_host_routes }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400500
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100501 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200502 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100503 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200504 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200505 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200506 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400507
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200508 storage_network:
509 type: MCP2::NetworkAccStorage
510 properties:
511 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
512 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mykyta Karpin1ac7cc02024-11-06 16:10:22 +0100513 storage_frontend_network_ipam_pool_start: { get_param: storage_frontend_network_ipam_pool_start }
514 storage_frontend_network_ipam_pool_end: { get_param: storage_frontend_network_ipam_pool_end }
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200515
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100516 external_services_network:
517 type: MCP2::NetworkExtSrv
518 properties:
519 external_services_network_cidr: { get_param: external_services_network_cidr }
520 external_services_network_ipam_pool_start: { get_param: external_services_network_ipam_pool_start }
521 external_services_network_ipam_pool_end: { get_param: external_services_network_ipam_pool_end }
522
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200523 accessible_network:
524 depends_on:
525 - private_floating_network
526 - storage_network
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100527 - tun_network
528 - external_services_network
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200529 type: MCP2::NetworkAcc
530 properties:
531 public_net_id: { get_param: public_net_id }
532 control_network_cidr: { get_param: control_network_cidr }
533 dns_nameservers: { get_param: dns_nameservers }
534 control_network_host_routes: { get_param: control_network_host_routes }
535 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
536 vsrx_enabled: { get_param: vsrx_enabled }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100537 external_control_network_cidr: { get_param: external_control_network_cidr }
538 external_router_lo_ip: { get_param: external_router_lo_ip }
539 external_router_data_ip: { get_param: external_router_data_ip }
540 external_data_network_cidr: { get_param: external_data_network_cidr }
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200541 private_floating_network: {get_attr: [private_floating_network, private_floating_network_id]}
542 private_floating_network_cidr: { get_param: private_floating_network_cidr }
543 private_floating_network_gateway: { get_param: private_floating_network_gateway }
544 private_floating_subnet: {get_attr: [private_floating_network, private_floating_subnet_id]}
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100545 tun_network: {get_attr: [tun_network, tun_network_id]}
546 tun_network_cidr: { get_param: tun_network_cidr }
547 tun_network_gateway: { get_param: tun_network_gateway }
548 tun_subnet: {get_attr: [tun_network, tun_subnet_id]}
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200549 storage_frontend_network: {get_attr: [storage_network, storage_frontend_network_id]}
550 storage_frontend_network_gateway: { get_param: storage_frontend_network_gateway }
551 storage_frontend_subnet: {get_attr: [storage_network, storage_frontend_subnet_id]}
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100552 external_services_network: {get_attr: [external_services_network, external_services_network_id]}
553 external_services_network_gateway: { get_param: external_services_network_gateway }
554 external_services_subnet: {get_attr: [external_services_network, external_services_subnet_id]}
Mykyta Karpinb3a7f292024-10-18 15:44:36 +0200555
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400556 vmx:
557 depends_on:
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400558 - accessible_network
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400559 condition: vmx_deploy
560 type: MCP2::VMX
561 properties:
562 linux_img: { get_param: vmx_linux_img }
563 linux_flav: { get_param: vmx_linux_flav }
564 junos_img: { get_param: vmx_junos_img }
565 junos_flav: { get_param: vmx_junos_flav }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100566 vmx_gateway_ip: { get_param: external_control_gateway_ip }
567 vmx_lo_ip: { get_param: external_router_lo_ip }
568 accessible_network_id: { get_attr: [ accessible_network, external_router_control_network ] }
569 vmx_data_network_id: { get_attr: [ accessible_network, external_router_data_network ] }
570 vmx_data_network_vmx_ip: { get_param: external_router_data_ip }
571 control_network_cidr: { get_param: external_control_network_cidr}
572 control_network_vmx_ip: { get_param: external_router_control_ip }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400573 tun_network_cidr: { get_param: tun_network_cidr }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400574 private_floating_network_gateway: { get_param: private_floating_network_gateway }
575 evpn_network_cidr: { get_param: evpn_network_cidr }
576 evpn_network_ipam_pool_start: { get_param: evpn_network_ipam_pool_start }
577 evpn_network_ipam_pool_end: { get_param: evpn_network_ipam_pool_end }
578 evpn_network_vmx_ip: { get_param: evpn_network_vmx_ip }
579 public_net_id: { get_param: public_net_id }
580
581 vsrx:
582 depends_on:
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400583 - accessible_network
Ilya Bumarskov128d4d22021-12-27 10:43:09 +0400584 condition: vsrx_deploy
585 type: MCP2::VSRX
586 properties:
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100587 vsrx_control_network_id: { get_attr: [ accessible_network, external_router_control_network ] }
588 vsrx_control_network_vsrx_ip: { get_param: external_router_control_ip }
589 vsrx_data_network_id: { get_attr: [ accessible_network, external_router_data_network ] }
590 vsrx_data_network_vsrx_ip: { get_param: external_router_data_ip }
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200591 vsrx_image: { get_param: vsrx_image }
592 vsrx_flavor: { get_param: vsrx_flavor }
Mikhail Polenchuk3cf123d2021-03-12 14:23:24 +0000593 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100594
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300595 ironic_baremetal_network:
596 type: MCP2::NetworkIronicFlat
597 properties:
598 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
599 ironic_baremetal_network_ipam_pool_start: { get_param: ironic_baremetal_network_ipam_pool_start }
600 ironic_baremetal_network_ipam_pool_end: { get_param: ironic_baremetal_network_ipam_pool_end }
601 ironic_baremetal_network_gateway: {get_param: ironic_baremetal_network_gateway}
602
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100603 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100604 depends_on:
605 - accessible_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200606 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100607 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200608 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200609 docker_ee_url: { get_param: docker_ee_url }
610 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200611 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300612 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300613 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200614 docker_ucp_swarm_data_port: { get_param: docker_ucp_swarm_data_port }
Stepan Rogov60bc3522020-12-16 17:43:25 +0300615 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000616 binary_base_url: { get_param: binary_base_url }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200617 node_type: "ucp"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300618 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200619 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200620 image: { get_param: image }
621 flavor: { get_param: ucp_flavor }
622 accessible_network: { get_attr: [accessible_network, public_network] }
623 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
624 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
625 private_floating_interface: { get_param: private_floating_interface }
626 private_floating_network_cidr: { get_param: private_floating_network_cidr }
627 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
628 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200629 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100630 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
631 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
632 external_services_network_cidr: { get_param: external_services_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200633 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200634 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200635 single_node: { get_param: single_node}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200636 availability_zone: { get_param: availability_zone }
Michael Polenchuk06bfa152022-02-15 17:50:04 +0400637 secure_overlay_enabled: { get_param: secure_overlay_enabled }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400638 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300639 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko3e8ba732024-09-09 14:07:49 +0300640 k0s_version: { get_param: k0s_version }
Mykyta Karpin9df830a2024-09-12 14:25:01 +0200641 ucp_audit_log_level: { get_param: ucp_audit_log_level }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200642
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100643 masters:
644 type: OS::Heat::ResourceGroup
645 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200646 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100647 properties:
648 count: { get_param: masters_size }
649 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200650 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100651 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200652 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200653 node_type: "master"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300654 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200655 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200656 image: { get_param: image }
657 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200658 docker_ee_url: { get_param: docker_ee_url }
659 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200660 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300661 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300662 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300663 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000664 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200665 accessible_network: { get_attr: [accessible_network, public_network] }
666 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
667 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
668 private_floating_interface: { get_param: private_floating_interface }
669 private_floating_network_cidr: { get_param: private_floating_network_cidr }
670 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
671 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200672 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100673 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
674 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
675 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200676 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200677 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200678 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200679 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400680 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300681 devops_utils_refspec: { get_param: devops_utils_refspec }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200682
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100683 workers:
684 type: OS::Heat::ResourceGroup
685 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200686 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100687 properties:
688 count: { get_param: worker_size }
689 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200690 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100691 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200692 metadata: { get_param: worker_metadata}
693 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300694 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200695 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100696 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200697 flavor: { get_param: workers_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200698 docker_ee_url: { get_param: docker_ee_url }
699 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200700 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300701 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300702 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300703 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000704 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200705 accessible_network: { get_attr: [accessible_network, public_network] }
706 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
707 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
708 private_floating_interface: { get_param: private_floating_interface }
709 private_floating_network_cidr: { get_param: private_floating_network_cidr }
710 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100711 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200712 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100713 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
714 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
715 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200716 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200717 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200718 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200719 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
720 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
721 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200722 storage_backend_interface: { get_param: storage_backend_interface }
723 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
724 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
725 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300726 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
727 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300728 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400729 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
730 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400731 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200732 tun_network: { get_attr: [tun_network, tun_network_id] }
733 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200734 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200735 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300736 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200737 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400738 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300739 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200740
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100741 cmps:
742 type: OS::Heat::ResourceGroup
743 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200744 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100745 properties:
746 count: { get_param: cmp_size }
747 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200748 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100749 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200750 metadata: { get_param: cmp_metadata }
751 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300752 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200753 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100754 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200755 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200756 docker_ee_url: { get_param: docker_ee_url }
757 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200758 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300759 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300760 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300761 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000762 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200763 accessible_network: { get_attr: [accessible_network, public_network] }
764 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
765 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
766 private_floating_interface: { get_param: private_floating_interface }
767 private_floating_network_cidr: { get_param: private_floating_network_cidr }
768 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100769 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200770 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100771 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
772 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
773 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200774 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200775 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200776 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200777 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
778 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
779 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200780 storage_backend_interface: { get_param: storage_backend_interface }
781 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
782 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
783 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300784 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
785 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300786 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400787 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
788 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400789 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200790 tun_network: { get_attr: [tun_network, tun_network_id] }
791 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200792 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200793 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300794 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200795 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400796 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300797 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200798
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200799 acmps:
800 type: OS::Heat::ResourceGroup
801 depends_on:
802 - ucp
803 properties:
804 count: { get_param: acmp_size }
805 resource_def:
806 type: MCP2::SrvInstancesCephOSD
807 properties:
808 metadata: { get_param: acmp_metadata }
809 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300810 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200811 key_name: { get_attr: [keypair_name, value] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200812 image: { get_param: image }
813 flavor: { get_param: acmps_flavor }
814 docker_ee_url: { get_param: docker_ee_url }
815 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200816 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300817 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200818 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300819 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000820 binary_base_url: { get_param: binary_base_url }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200821 accessible_network: { get_attr: [accessible_network, public_network] }
822 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
823 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
824 private_floating_interface: { get_param: private_floating_interface }
825 private_floating_network_cidr: { get_param: private_floating_network_cidr }
826 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
827 public_net_id: { get_param: public_net_id }
828 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100829 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
830 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
831 external_services_network_cidr: { get_param: external_services_network_cidr }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200832 ucp_master_host: { get_attr: [ucp, server_private_ip] }
833 functions_override: { get_param: functions_override }
834 storage_frontend_interface: { get_param: storage_frontend_interface }
835 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
836 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
837 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
838 storage_backend_interface: { get_param: storage_backend_interface }
839 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
840 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
841 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
842 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
843 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
844 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
845 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
846 ironic_mt_enabled: { get_param: ironic_mt_enabled }
847 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200848 tun_network: { get_attr: [tun_network, tun_network_id] }
849 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200850 hardware_metadata: { get_param: hardware_metadata}
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200851 huge_pages: { get_param: huge_pages }
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200852 lvm_loop_device_size: { get_param: acmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300853 cinder_lvm_loop_device_size: { get_param: acmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200854 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400855 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300856 devops_utils_refspec: { get_param: devops_utils_refspec }
dbiletskiy45f104f2025-05-26 13:14:19 +0200857 dpdk_enabled: { get_param: dpdk_enabled }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200858
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100859 gtws:
860 type: OS::Heat::ResourceGroup
861 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200862 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100863 properties:
864 count: { get_param: gtw_size }
865 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200866 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100867 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200868 metadata: { get_param: gtw_metadata }
869 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300870 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200871 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100872 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200873 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200874 docker_ee_url: { get_param: docker_ee_url }
875 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200876 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300877 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300878 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300879 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000880 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200881 accessible_network: { get_attr: [accessible_network, public_network] }
882 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
883 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
884 private_floating_interface: { get_param: private_floating_interface }
885 private_floating_network_cidr: { get_param: private_floating_network_cidr }
886 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100887 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200888 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100889 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
890 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
891 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200892 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200893 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200894 storage_frontend_interface: { get_param: storage_frontend_interface }
895 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
896 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
897 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300898 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
899 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300900 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400901 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
902 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200903 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200904 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400905 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300906 devops_utils_refspec: { get_param: devops_utils_refspec }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100907
sgudzb94b4c62020-02-05 13:21:25 +0200908 lmas:
909 type: OS::Heat::ResourceGroup
910 depends_on:
911 - ucp
912 properties:
913 count: { get_param: lma_size }
914 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100915 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200916 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200917 metadata: { get_param: lma_metadata }
918 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300919 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200920 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200921 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200922 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200923 docker_ee_url: { get_param: docker_ee_url }
924 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200925 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300926 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300927 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300928 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000929 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200930 accessible_network: { get_attr: [accessible_network, public_network] }
931 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
932 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
933 private_floating_interface: { get_param: private_floating_interface }
934 private_floating_network_cidr: { get_param: private_floating_network_cidr }
935 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200936 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200937 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100938 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
939 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
940 external_services_network_cidr: { get_param: external_services_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200941 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200942 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200943 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200944 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
945 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
946 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300947 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
948 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300949 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400950 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
951 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200952 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200953 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +0400954 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +0300955 devops_utils_refspec: { get_param: devops_utils_refspec }
sgudzb94b4c62020-02-05 13:21:25 +0200956
957 osds:
958 type: OS::Heat::ResourceGroup
959 depends_on:
960 - ucp
961 properties:
962 count: { get_param: osd_size }
963 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100964 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200965 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200966 metadata: { get_param: osd_metadata }
967 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300968 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200969 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200970 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200971 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200972 docker_ee_url: { get_param: docker_ee_url }
973 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +0200974 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +0300975 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300976 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300977 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +0000978 binary_base_url: { get_param: binary_base_url }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200979 accessible_network: { get_attr: [accessible_network, public_network] }
980 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
981 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
982 private_floating_interface: { get_param: private_floating_interface }
983 private_floating_network_cidr: { get_param: private_floating_network_cidr }
984 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200985 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200986 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +0100987 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
988 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
989 external_services_network_cidr: { get_param: external_services_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200990 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200991 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200992 storage_frontend_interface: { get_param: storage_frontend_interface }
993 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
994 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
995 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
996 storage_backend_interface: { get_param: storage_backend_interface }
997 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
998 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
999 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +03001000 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1001 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001002 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001003 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1004 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +04001005 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +02001006 tun_network: { get_attr: [tun_network, tun_network_id] }
1007 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001008 hardware_metadata: { get_param: hardware_metadata}
Denis Egorenkoe09856a2021-11-01 13:52:46 +04001009 num_volumes: { get_param: volumes_per_osd_instance }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001010 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001011 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001012 devops_utils_refspec: { get_param: devops_utils_refspec }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001013
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001014 frrs: # spares for osds/cmps
1015 type: OS::Heat::ResourceGroup
1016 depends_on:
1017 - ucp
1018 properties:
1019 count: { get_param: frr_size }
1020 resource_def:
1021 type: MCP2::SrvInstancesCephOSD
1022 properties:
1023 metadata: { get_param: frr_metadata }
1024 node_type: "frr"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +03001025 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001026 key_name: { get_attr: [keypair_name, value] }
1027 image: { get_param: image }
1028 flavor: { get_param: frrs_flavor }
1029 docker_ee_url: { get_param: docker_ee_url }
1030 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001031 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001032 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001033 docker_ucp_image: { get_param: docker_ucp_image}
1034 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001035 binary_base_url: { get_param: binary_base_url }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001036 accessible_network: { get_attr: [accessible_network, public_network] }
1037 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1038 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1039 private_floating_interface: { get_param: private_floating_interface }
1040 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1041 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1042 public_net_id: { get_param: public_net_id }
1043 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001044 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1045 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1046 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001047 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1048 functions_override: { get_param: functions_override }
1049 storage_frontend_interface: { get_param: storage_frontend_interface }
1050 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1051 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1052 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
1053 storage_backend_interface: { get_param: storage_backend_interface }
1054 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
1055 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
1056 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
1057 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1058 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
1059 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
1060 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1061 ironic_mt_enabled: { get_param: ironic_mt_enabled }
1062 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
1063 tun_network: { get_attr: [tun_network, tun_network_id] }
1064 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
1065 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko846c6342021-02-24 17:01:36 +02001066 frr_bgp_neighbors: { list_join: [',', {get_attr: [workers, server_tun_ip]}] }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001067 availability_zone: { get_param: availability_zone }
Mykyta Karpin56073192024-10-29 14:32:15 +01001068 devops_utils_refspec: { get_param: devops_utils_refspec }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001069
sgudz43eb82b2020-02-11 16:36:48 +02001070 ntws:
1071 type: OS::Heat::ResourceGroup
1072 depends_on:
1073 - ucp
1074 properties:
1075 count: { get_param: ntw_size }
1076 resource_def:
Anton Samoylov23f52c92021-05-12 22:22:30 +04001077 type: MCP2::SrvInstancesCephOSD
sgudz43eb82b2020-02-11 16:36:48 +02001078 properties:
1079 metadata: { get_param: ntw_metadata }
1080 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +03001081 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +02001082 key_name: { get_attr: [keypair_name, value] }
sgudz43eb82b2020-02-11 16:36:48 +02001083 image: { get_param: image }
1084 flavor: { get_param: ntws_flavor }
1085 docker_ee_url: { get_param: docker_ee_url }
1086 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001087 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001088 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +03001089 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +03001090 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001091 binary_base_url: { get_param: binary_base_url }
sgudz43eb82b2020-02-11 16:36:48 +02001092 accessible_network: { get_attr: [accessible_network, public_network] }
1093 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1094 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1095 private_floating_interface: { get_param: private_floating_interface }
1096 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1097 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1098 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +02001099 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001100 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1101 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1102 external_services_network_cidr: { get_param: external_services_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +02001103 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1104 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +02001105 storage_frontend_interface: { get_param: storage_frontend_interface }
1106 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1107 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1108 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Anton Samoylov23f52c92021-05-12 22:22:30 +04001109 storage_backend_interface: { get_param: storage_backend_interface }
1110 storage_backend_network: { get_attr: [ storage_network, storage_backend_network_id ] }
1111 storage_backend_subnet_id: { get_attr: [ storage_network, storage_backend_subnet_id ] }
1112 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +03001113 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1114 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001115 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001116 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1117 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylov23f52c92021-05-12 22:22:30 +04001118 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
1119 tun_network: { get_attr: [tun_network, tun_network_id] }
1120 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001121 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001122 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001123 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001124 devops_utils_refspec: { get_param: devops_utils_refspec }
sgudz43eb82b2020-02-11 16:36:48 +02001125
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001126 vbmcs:
1127 type: OS::Heat::ResourceGroup
1128 depends_on:
1129 - ucp
1130 properties:
1131 count: { get_param: vbmc_size }
1132 resource_def:
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +04001133 type: MCP2::SrvInstancesCeph
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001134 properties:
1135 metadata: { get_param: vbmc_metadata}
1136 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +03001137 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +02001138 key_name: { get_attr: [keypair_name, value] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001139 image: { get_param: image }
1140 flavor: { get_param: vbmcs_flavor }
1141 docker_ee_url: { get_param: docker_ee_url }
1142 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001143 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001144 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +03001145 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +03001146 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001147 binary_base_url: { get_param: binary_base_url }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001148 accessible_network: { get_attr: [accessible_network, public_network] }
1149 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1150 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1151 private_floating_interface: { get_param: private_floating_interface }
1152 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1153 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1154 public_net_id: { get_param: public_net_id }
1155 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001156 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1157 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1158 external_services_network_cidr: { get_param: external_services_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001159 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1160 functions_override: { get_param: functions_override }
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +04001161 storage_frontend_interface: { get_param: storage_frontend_interface }
1162 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1163 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1164 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Michael Polenchuk21493b32020-05-15 21:08:04 +04001165 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1166 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001167 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001168 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1169 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001170 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +02001171 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001172 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001173 devops_utils_refspec: { get_param: devops_utils_refspec }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001174
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001175 tsrvs:
1176 type: OS::Heat::ResourceGroup
1177 depends_on:
1178 - ucp
1179 properties:
1180 count: { get_param: tsrv_size }
1181 resource_def:
1182 type: MCP2::SrvInstancesCeph
1183 properties:
1184 metadata: { get_param: tsrv_metadata}
1185 node_type: "worker"
1186 kubernetes_installer: { get_param: kubernetes_installer }
1187 key_name: { get_attr: [keypair_name, value] }
1188 image: { get_param: image }
1189 flavor: { get_param: tsrvs_flavor }
1190 docker_ee_url: { get_param: docker_ee_url }
1191 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkofa714102024-03-22 09:30:25 +02001192 docker_ee_packages: { get_param: docker_ee_packages }
Vasyl Saienko92133c02024-05-16 10:18:51 +03001193 kubernetes_container_runtime: { get_param: kubernetes_container_runtime }
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001194 docker_ucp_image: { get_param: docker_ucp_image}
1195 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienkof8ab92a2023-04-01 10:50:18 +00001196 binary_base_url: { get_param: binary_base_url }
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001197 accessible_network: { get_attr: [accessible_network, public_network] }
1198 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
1199 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
1200 private_floating_interface: { get_param: private_floating_interface }
1201 private_floating_network_cidr: { get_param: private_floating_network_cidr }
1202 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
1203 public_net_id: { get_param: public_net_id }
1204 control_network_cidr: { get_param: control_network_cidr }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001205 external_services_network: { get_attr: [external_services_network, external_services_network_id] }
1206 external_services_subnet_id: { get_attr: [external_services_network, external_services_subnet_id] }
1207 external_services_network_cidr: { get_param: external_services_network_cidr }
Mykyta Karpinf24e01a2022-02-04 17:22:38 +02001208 ucp_master_host: { get_attr: [ucp, server_private_ip] }
1209 functions_override: { get_param: functions_override }
1210 storage_frontend_interface: { get_param: storage_frontend_interface }
1211 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
1212 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
1213 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
1214 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
1215 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
1216 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
1217 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
1218 ironic_mt_enabled: { get_param: ironic_mt_enabled }
1219 hardware_metadata: { get_param: hardware_metadata}
1220 availability_zone: { get_param: availability_zone }
Michael Polenchuk4f2e7762022-09-16 17:36:28 +04001221 kubectl_version: { get_param: kubectl_version }
Vasyl Saienko4a2832d2024-05-16 09:00:03 +03001222 devops_utils_refspec: { get_param: devops_utils_refspec }
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001223 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Mykyta Karpinb3a7f292024-10-18 15:44:36 +02001224
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001225outputs:
1226 ucp_ips:
1227 description: Private IP addresses of the deployed ucp instances
1228 value: { get_attr: [ucp, server_public_ip] }
1229 masters_ips:
1230 description: Private IP addresses of the deployed masters instances
1231 value: { get_attr: [masters, server_public_ip] }
1232 workers_ips:
1233 description: Private IP addresses of the deployed worker instances
1234 value: { get_attr: [workers, server_public_ip] }
1235 cmps_ips:
1236 description: Private IP addresses of the deployed cmp instances
1237 value: { get_attr: [cmps, server_public_ip] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +02001238 acmps_ips:
1239 description: Private IP addresses of the deployed cmp instances with high computing features
1240 value: { get_attr: [acmps, server_public_ip] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +01001241 gtws_ips:
1242 description: Private IP addresses of the deployed gtw instances
1243 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +02001244 lmas_ips:
1245 description: Private IP addresses of the deployed lma instances
1246 value: { get_attr: [lmas, server_public_ip] }
1247 osds_ips:
1248 description: Private IP addresses of the deployed osd instances
1249 value: { get_attr: [osds, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +02001250 ntws_ips:
1251 description: Private IP addresses of the deployed contrail instances
1252 value: { get_attr: [ntws, server_public_ip] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001253 vbmcs_ips:
1254 description: Private IP addresses of the deployed virtualbmcs instances
1255 value: { get_attr: [vbmcs, server_public_ip] }
Vasyl Saienko4e3f4632020-05-26 14:43:09 +03001256 vbmc_ironic_baremetal_ips:
1257 description: The IPs of ironic baremetal network assigned to vbmc hosts.
1258 value: { get_attr: [vbmcs, server_ironic_baremetal_ip] }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +02001259 frrs_ips:
1260 description: Private IP addresses of the deployed FRR instances
1261 value: { get_attr: [frrs, server_public_ip] }
1262 frrs_tunnel_ips:
1263 description: The tunnel IPs of FRR nodes
Michael Polenchuk2a770942021-03-04 18:01:17 +04001264 value: { get_attr: [frrs, server_tun_ip] }
Vasyl Saienkoc60d9592023-12-01 12:35:42 +00001265 ucp_private_floating_ip:
1266 description: Private IP addresses of the deployed ucp instances
1267 value: { get_attr: [ucp, server_private_floating_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +02001268 worker_private_floating_ips:
1269 description: IPs might be used as gateway
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +02001270 value: {if: [aio_deploy, {get_attr: [ucp, server_private_floating_ip]}, {get_attr: [workers, server_private_floating_ip]}]}
dbiletskiy4c7177c2023-10-12 11:04:53 +02001271 tsrvs_ips:
Vasyl Saienkoe0b84ab2023-12-01 18:05:41 +02001272 description: Public IP addresses of the deployed tsrv instances
dbiletskiy4c7177c2023-10-12 11:04:53 +02001273 value: { get_attr: [tsrvs, server_public_ip] }
Vasyl Saienkoe0b84ab2023-12-01 18:05:41 +02001274 tsrvs_private_floating_ips:
1275 description: Private IP addresses of the deployed tsrv instances
1276 value: { get_attr: [tsrvs, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +02001277 private_floating_cidr:
1278 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +02001279 private_floating_network_pool_start:
1280 value: { get_param: private_floating_network_pool_start }
1281 private_floating_network_pool_end:
1282 value: { get_param: private_floating_network_pool_end }
1283 private_floating_network_gateway:
1284 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +03001285 private_floating_network_interface:
1286 value: { get_param: private_floating_network_interface }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +03001287 ironic_baremetal_network_pool_start:
1288 value: { get_param: ironic_baremetal_network_pool_start }
1289 ironic_baremetal_network_pool_end:
1290 value: { get_param: ironic_baremetal_network_pool_end }
Mykyta Karpin832e9f82021-02-18 14:55:27 +02001291 ironic_baremetal_network_gateway:
1292 value: { get_param: ironic_baremetal_network_gateway }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001293 ironic_baremetal_network_interface:
1294 value: { get_param: ironic_baremetal_network_interface }
Vasyl Saienko1233afd2020-05-21 14:55:21 +03001295 ironic_baremetal_network_vbmc_interface:
1296 value: { get_param: ironic_baremetal_network_vbmc_interface }
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +03001297 ironic_baremetal_provisioning_interface:
1298 value: { get_param: ironic_baremetal_provisioning_interface }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001299 ironic_baremetal_pxe_interface:
1300 value: { get_param: ironic_baremetal_pxe_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +02001301 tunnel_interface:
1302 value: { get_param: tunnel_interface }
1303 live_migration_interface:
1304 value: { get_param: live_migration_interface }
1305 metallb_address_pools:
1306 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001307 ucp_wc_data:
1308 description: Metadata from ucp
1309 value: { get_attr: [ucp, wc_data] }
1310 masters_wc_data:
1311 description: Metadata from masters
1312 value: { get_attr: [masters, wc_data] }
1313 workers_wc_data:
1314 description: Metadata from workers
1315 value: { get_attr: [workers, wc_data] }
1316 cmps_wc_data:
1317 description: Metadata from cmps
1318 value: { get_attr: [cmps, wc_data] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +02001319 acmps_wc_data:
1320 description: Metadata from cmps with high computing features
1321 value: { get_attr: [acmps, wc_data] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001322 gtws_wc_data:
1323 description: Metadata from gtws
1324 value: { get_attr: [gtws, wc_data] }
1325 lmas_wc_data:
1326 description: Metadata from lmas
1327 value: { get_attr: [lmas, wc_data] }
1328 osds_wc_data:
1329 description: Metadata from osds
1330 value: { get_attr: [osds, wc_data] }
1331 ntws_wc_data:
1332 description: Metadata from ntws
1333 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +02001334 storage_frontend_network_cidr:
1335 description: Storage network which is used as clientNet in Ceph CR
1336 value: { get_param: storage_frontend_network_cidr }
1337 storage_backend_network_cidr:
1338 description: Storage network which is used as clusterNet in Ceph CR
1339 value: { get_param: storage_backend_network_cidr }
Anton Samoylov474029a2020-09-03 11:02:01 +04001340 tungstenfabric_enabled:
1341 value: { get_param: tungstenfabric_enabled }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001342 tun_network_ext_router_ip:
1343 condition: ext_router_deploy
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001344 description: IP address of gateway in data network
1345 value: { get_param: tun_network_gateway }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001346 control_network_ext_router_ip:
1347 condition: ext_router_deploy
Mykyta Karpinad86fe72025-01-20 08:25:20 +01001348 description: IP address of vsrx/vmx in control network
1349 value: { get_param: external_router_control_ip }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001350 public_network_ext_router_ip:
1351 condition: ext_router_deploy
1352 description: Public IP of vsrx/vmx instance
1353 value: { if: [ vmx_deploy, get_attr: [ vmx, re_floating_ip ], get_attr: [ vsrx, server_public_ip ] ] }
Anton Samoyloveb199272021-09-28 17:36:01 +04001354 accessible_router:
1355 description: Router from accessible network to public
1356 value: { get_attr: [accessible_network, accessible_router] }
Ilya Bumarskov128d4d22021-12-27 10:43:09 +04001357 evpn_network_cidr:
1358 description: Network CIDR for evpn tests
1359 value: { get_param: evpn_network_cidr }
1360 evpn_network_pool_start:
1361 description: IPAM pool start for evpn tests
1362 value: { get_param: evpn_network_pool_start }
1363 evpn_network_pool_end:
1364 description: IPAM pool end for evpn tests
1365 value: { get_param: evpn_network_pool_end }
dbiletskiy45f104f2025-05-26 13:14:19 +02001366 dpdk_enabled:
1367 value: { get_param: dpdk_enabled }