blob: 10c1c6b9bc8343252f4899a59570b070dbb55c7c [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: []
Sergey Matov0709c762020-04-02 14:30:50 +040027 control_network_vsrx_peering_ip:
28 type: string
29 description: IP address of vsrx for tungsten fabric peering
30 default: ''
Anton Samoylovea0b23e2020-06-26 14:17:51 +040031 data_network_vsrx_ip:
32 type: string
33 description: IP address of vsrx in tungsten fabric data network
34 default: ''
Stepan Rogov60bc3522020-12-16 17:43:25 +030035 docker_default_address_pool:
36 type: string
37 description: Default address pool for Docker ucp specific local networks
38 default: '10.10.1.0/16'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010039 masters_size:
40 type: number
41 description: Number of masters instances to deploy
42 default: 2
43 worker_size:
44 type: number
45 description: Number of workers to deploy
46 default: 5
47 cmp_size:
48 type: number
49 description: Number of cmp workers to deploy
50 default: 0
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +020051 acmp_size:
52 type: number
53 description: Number of advanced cmp workers to deploy
54 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010055 gtw_size:
56 type: number
57 description: Number of gtw workers to deploy
58 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020059 lma_size:
60 type: number
61 description: Number of gtw workers to deploy
62 default: 0
63 osd_size:
64 type: number
65 description: Number of gtw workers to deploy
66 default: 0
Dennis Dmitriev81da4222020-02-25 17:53:04 +020067 spare_size:
68 type: number
69 description: Number of gtw workers to deploy
70 default: 0
Vasyl Saienko25bb75b2021-02-15 12:22:33 +020071 frr_size:
72 type: number
73 description: Number of frr nodes to deploy
74 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020075 ntw_size:
76 type: number
77 description: Number of contrail nodes to deploy
78 default: 0
Vasyl Saienko36f2edf2020-05-14 10:44:52 +030079 vbmc_size:
80 type: number
81 description: Number of nodes for virtualbmc BM node simulator
82 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010083 ucp_boot_timeout:
84 type: number
85 description: Boot timeout for UCP instance
Vasyl Saienkof36f39c2020-03-10 00:21:42 +020086 default: 3600
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010087 cluster_public_key:
88 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020089 private_floating_network_cidr:
90 type: string
91 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020092 private_floating_network_ipam_pool_start:
93 type: string
94 description: pool start which is used as pool for IPAM and assigned to instances port
95 default: '10.11.12.2'
96 private_floating_network_ipam_pool_end:
97 type: string
98 description: pool end which is used as pool for IPAM and assigned to instances port
99 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200100 private_floating_network_pool_start:
101 type: string
102 default: '10.11.12.100'
103 private_floating_network_pool_end:
104 type: string
105 default: '10.11.12.200'
106 private_floating_network_gateway:
107 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +0200108 default: ''
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300109 private_floating_network_interface:
110 type: string
111 default: 'veth-phy'
112 description: 'The name of interface that should be added to external neutron bridge for floating network.'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200113 private_floating_interface:
114 description: Interface which carries floating network for child OpenStack.
115 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100116 storage_frontend_network_cidr:
117 type: string
118 default: '10.12.0.0/24'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200119 storage_frontend_interface:
120 type: string
121 default: 'ens5'
122 storage_backend_network_cidr:
123 type: string
124 default: '10.11.0.0/24'
125 storage_backend_interface:
126 type: string
127 default: 'ens6'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300128 ironic_baremetal_network_cidr:
129 type: string
130 default: '10.13.0.0/24'
131 ironic_baremetal_network_ipam_pool_start:
132 type: string
133 default: '10.13.0.2'
134 ironic_baremetal_network_ipam_pool_end:
135 type: string
136 default: '10.13.0.99'
137 ironic_baremetal_network_pool_start:
138 type: string
139 default: '10.13.0.100'
140 ironic_baremetal_network_pool_end:
141 type: string
142 default: '10.13.0.200'
143 ironic_baremetal_network_gateway:
144 type: string
145 default: ''
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400146 ironic_baremetal_tunnel_cidr:
147 type: string
148 default: '10.16.0.0/24'
Vasyl Saienko4c468192020-05-19 11:51:13 +0300149 ironic_baremetal_network_interface:
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300150 type: string
Vasyl Saienko4c468192020-05-19 11:51:13 +0300151 default: 'veth-bm'
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300152 description: 'The name of interface that should be added to ovs bridge in Neutron'
153 ironic_baremetal_network_vbmc_interface:
154 type: string
155 default: 'veth-vbmc'
156 description: 'The name of interface that should be added to ovs bridge with virtualbmc VMs.'
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300157 ironic_baremetal_provisioning_interface:
158 type: string
159 default: 'br-baremetal'
160 description: 'The name of interface on node to which IP ironic services will bind.'
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400161 ironic_baremetal_pxe_interface:
162 type: string
163 default: 'pxe.1000'
164 description: 'Will be used as provisioning_interface for multi-tenancy mode'
165 ironic_mt_enabled:
166 type: boolean
167 default: false
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400168 tungstenfabric_enabled:
169 type: boolean
170 default: false
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200171 tun_network_cidr:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400172 type: string
173 default: '10.15.0.0/24'
Mykyta Karpin2aba4122020-12-02 15:03:09 +0200174 # When tun interface is added to ovs bridge inside vm,
175 # and arp responder is enabled on undercloud,
176 # ip adresses from tun network pool can't be used for
177 # configuring vxlan tunnels through ovs bridge (https://mirantis.jira.com/browse/PRODX-9337).
178 # Ip addresses unknown for arp responder should be used.
179 # In deployment pipeline addresses assigned by openstack to advanced compute nodes
180 # are changed inside instance to 10.15.0.1XX for this case.
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200181 tun_network_pool_start:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400182 type: string
183 default: '10.15.0.2'
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200184 tun_network_pool_end:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400185 type: string
186 default: '10.15.0.99'
Anton Samoylov1af95862021-05-24 22:25:42 +0400187 tun_network_host_routes:
188 type: json
189 description: >
190 List of dicts with host routes in tunnel subnet, e.g:
191 - "destination": "10.100.100.1/32"
192 "nexthop": "172.16.1.1"
193 default: []
Dennis Dmitrievea894212020-03-12 21:36:43 +0200194 ucp_metadata:
195 type: json
196 default: {"role":"ucp"}
197 master_metadata:
198 type: json
199 default: {"role":"master"}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100200 worker_metadata:
201 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200202 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100203 cmp_metadata:
204 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200205 default: {}
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200206 acmp_metadata:
207 type: json
208 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100209 gtw_metadata:
210 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200211 default: {}
212 lma_metadata:
213 type: json
214 default: {}
215 osd_metadata:
216 type: json
217 default: {}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200218 spare_metadata:
219 type: json
220 default: {}
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200221 frr_metadata:
222 type: json
223 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200224 ntw_metadata:
225 type: json
226 default: {}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300227 vbmc_metadata:
228 type: json
229 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200230 ucp_flavor:
231 type: string
Vasyl Saienko4f740902020-08-18 11:09:06 +0300232 default: 'kaas-bm.worker'
sgudzfe58e8a2020-02-11 13:31:40 +0200233 masters_flavor:
234 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300235 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200236 workers_flavor:
237 type: string
238 default: 'system.compact.openstack.control'
239 cmps_flavor:
240 type: string
241 default: 'system.compact.openstack.control'
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200242 acmps_flavor:
243 type: string
244 default: 'system.compact.openstack.control.ephemeral.numa'
sgudzfe58e8a2020-02-11 13:31:40 +0200245 gtws_flavor:
246 type: string
247 default: 'system.compact.openstack.control'
248 lmas_flavor:
249 type: string
250 default: 'system.compact.openstack.control'
251 osds_flavor:
252 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100253 default: 'system.virtual.ceph.osd'
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200254 spares_flavor:
255 type: string
256 default: 'system.compact.openstack.control'
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200257 frrs_flavor:
258 type: string
259 default: 'system.compact.openstack.control'
sgudz43eb82b2020-02-11 16:36:48 +0200260 ntws_flavor:
261 type: string
Alexander Ignatov8328a3c2021-10-15 18:45:02 +0400262 default: 'mos.tf.control'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300263 vbmcs_flavor:
264 type: string
265 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200266 functions_override:
267 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200268 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200269 docker_ee_url:
270 type: string
Vasyl Saienko552250d2021-03-19 12:07:23 +0200271 default: 'https://storebits.docker.com/ubuntu'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200272 docker_ee_release:
273 type: string
274 default: 'stable-19.03'
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300275 docker_ucp_image:
276 type: string
277 default: 'docker/ucp:3.2.4'
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200278 docker_ucp_swarm_data_port:
279 type: string
280 default: 4789
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200281 tunnel_interface:
282 type: string
283 default: ''
284 live_migration_interface:
285 type: string
286 default: ''
287 metallb_address_pools:
288 type: comma_delimited_list
289 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200290 hardware_metadata:
291 description: The content of lab metadata.
292 default: ''
293 type: string
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200294 huge_pages:
295 description: >
296 String formatted as '<Number of Gb for 1Gb huge pages>,<Number of Mb for 2Mb huge pages'
297 If number is equal to 0 alloacation of huge pages won't be configured.
298 default: '0,0'
299 type: string
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200300 single_node:
301 description: If set true then AIO is going to be deployed.
302 type: string
303 default: 'false'
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200304 vsrx_image:
305 type: string
Anton Samoylov4a85a962021-09-29 10:30:08 +0400306 default: mos-vsrx-acc-fl-tun
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200307 vsrx_flavor:
308 type: string
309 default: oc_vsrx
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200310 cmp_lvm_loop_device_size:
311 description: >
312 The size of loop device for computes to configure LVM on, in gigabytes
313 type: number
Vasyl Saienkob78b8902021-03-09 17:39:42 +0200314 default: 50
Vasyl Saienkocd302062021-04-21 22:25:18 +0300315 cmp_cinder_lvm_loop_device_size:
316 description: >
317 The size of loop device for computes to configure LVM on, in gigabytes
318 type: number
319 default: 0
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200320 acmp_lvm_loop_device_size:
321 description: >
322 The size of loop device for advanced computes to configure LVM on, in gigabytes
323 type: number
324 default: 0
Vasyl Saienkocd302062021-04-21 22:25:18 +0300325 acmp_cinder_lvm_loop_device_size:
326 description: >
327 The size of loop device for advanced computes to configure LVM on, in gigabytes
328 type: number
329 default: 0
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300330 kubernetes_installer:
331 type: string
332 default: "ucp"
Denis Egorenkoe09856a2021-11-01 13:52:46 +0400333 volumes_per_osd_instance:
334 description: >
335 Number of extra volumes for OSD instance
336 type: number
337 default: 0
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200338 availability_zone:
339 type: string
340 default: nova
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100341
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200342conditions:
343 aio_deploy:
344 equals:
345 - get_param: single_node
346 - 'true'
347
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100348resources:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200349 keypair_name:
350 type: OS::Heat::RandomString
351 properties:
352 character_classes: [{"class": "hexdigits", "min": 1}]
353 length: 128
354 salt: constant
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100355 key_pair:
356 type: OS::Nova::KeyPair
357 properties:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200358 name: { get_attr: [keypair_name, value] }
359 public_key: { get_param: cluster_public_key }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100360 save_private_key: false
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200361 accessible_network:
362 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100363 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200364 public_net_id: { get_param: public_net_id }
Oleh Hryhorov07081d92020-06-30 16:19:29 +0300365 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienkob9e69d02021-03-19 10:09:52 +0200366 dns_nameservers: { get_param: dns_nameservers }
Anton Samoylov1af95862021-05-24 22:25:42 +0400367 control_network_host_routes: { get_param: control_network_host_routes }
Anton Samoylov7080ae02021-09-23 17:41:06 +0400368 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
369 control_network_vsrx_peering_ip: { get_param: control_network_vsrx_peering_ip }
370 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100371
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200372 tun_network:
373 type: MCP2::NetworkTun
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400374 properties:
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200375 tun_network_cidr: { get_param: tun_network_cidr }
376 tun_network_pool_start: { get_param: tun_network_pool_start }
377 tun_network_pool_end: { get_param: tun_network_pool_end }
Anton Samoylov1af95862021-05-24 22:25:42 +0400378 tun_network_host_routes: { get_param: tun_network_host_routes }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400379
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100380 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200381 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100382 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200383 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200384 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200385 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Sergey Matov0709c762020-04-02 14:30:50 +0400386 private_floating_network_gateway: {get_param: private_floating_network_gateway}
387 control_network_vsrx_peering_ip: {get_param: control_network_vsrx_peering_ip}
388 accessible_network: { get_attr: [accessible_network, public_network]}
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400389 data_network_vsrx_ip: { get_param: data_network_vsrx_ip }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200390 tun_network: { get_attr: [tun_network, tun_network_id] }
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200391 vsrx_image: { get_param: vsrx_image }
392 vsrx_flavor: { get_param: vsrx_flavor }
Mikhail Polenchuk3cf123d2021-03-12 14:23:24 +0000393 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100394
Mateusz Lose2ad0772020-02-27 21:41:54 +0100395 storage_network:
396 type: MCP2::NetworkAccStorage
397 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100398 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200399 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100400
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300401 ironic_baremetal_network:
402 type: MCP2::NetworkIronicFlat
403 properties:
404 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
405 ironic_baremetal_network_ipam_pool_start: { get_param: ironic_baremetal_network_ipam_pool_start }
406 ironic_baremetal_network_ipam_pool_end: { get_param: ironic_baremetal_network_ipam_pool_end }
407 ironic_baremetal_network_gateway: {get_param: ironic_baremetal_network_gateway}
408
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100409 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100410 depends_on:
411 - accessible_network
412 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200413 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100414 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200415 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200416 docker_ee_url: { get_param: docker_ee_url }
417 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300418 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200419 docker_ucp_swarm_data_port: { get_param: docker_ucp_swarm_data_port }
Stepan Rogov60bc3522020-12-16 17:43:25 +0300420 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200421 node_type: "ucp"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300422 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200423 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200424 image: { get_param: image }
425 flavor: { get_param: ucp_flavor }
426 accessible_network: { get_attr: [accessible_network, public_network] }
427 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
428 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
429 private_floating_interface: { get_param: private_floating_interface }
430 private_floating_network_cidr: { get_param: private_floating_network_cidr }
431 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
432 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200433 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200434 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200435 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200436 single_node: { get_param: single_node}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200437 availability_zone: { get_param: availability_zone }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200438
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100439 masters:
440 type: OS::Heat::ResourceGroup
441 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200442 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100443 properties:
444 count: { get_param: masters_size }
445 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200446 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100447 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200448 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200449 node_type: "master"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300450 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200451 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200452 image: { get_param: image }
453 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200454 docker_ee_url: { get_param: docker_ee_url }
455 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300456 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300457 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200458 accessible_network: { get_attr: [accessible_network, public_network] }
459 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
460 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
461 private_floating_interface: { get_param: private_floating_interface }
462 private_floating_network_cidr: { get_param: private_floating_network_cidr }
463 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
464 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200465 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200466 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200467 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200468 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200469 availability_zone: { get_param: availability_zone }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200470
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100471 workers:
472 type: OS::Heat::ResourceGroup
473 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200474 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100475 properties:
476 count: { get_param: worker_size }
477 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200478 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100479 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200480 metadata: { get_param: worker_metadata}
481 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300482 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200483 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100484 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200485 flavor: { get_param: workers_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200486 docker_ee_url: { get_param: docker_ee_url }
487 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300488 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300489 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200490 accessible_network: { get_attr: [accessible_network, public_network] }
491 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
492 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
493 private_floating_interface: { get_param: private_floating_interface }
494 private_floating_network_cidr: { get_param: private_floating_network_cidr }
495 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100496 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200497 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200498 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200499 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200500 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200501 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
502 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
503 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200504 storage_backend_interface: { get_param: storage_backend_interface }
505 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
506 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
507 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300508 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
509 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300510 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400511 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
512 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400513 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200514 tun_network: { get_attr: [tun_network, tun_network_id] }
515 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200516 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200517 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300518 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200519 availability_zone: { get_param: availability_zone }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200520
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100521 cmps:
522 type: OS::Heat::ResourceGroup
523 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200524 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100525 properties:
526 count: { get_param: cmp_size }
527 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200528 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100529 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200530 metadata: { get_param: cmp_metadata }
531 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300532 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200533 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100534 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200535 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200536 docker_ee_url: { get_param: docker_ee_url }
537 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300538 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300539 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200540 accessible_network: { get_attr: [accessible_network, public_network] }
541 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
542 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
543 private_floating_interface: { get_param: private_floating_interface }
544 private_floating_network_cidr: { get_param: private_floating_network_cidr }
545 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100546 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200547 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200548 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200549 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200550 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200551 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
552 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
553 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200554 storage_backend_interface: { get_param: storage_backend_interface }
555 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
556 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
557 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300558 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
559 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300560 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400561 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
562 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400563 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200564 tun_network: { get_attr: [tun_network, tun_network_id] }
565 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200566 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200567 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300568 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200569 availability_zone: { get_param: availability_zone }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200570
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200571 acmps:
572 type: OS::Heat::ResourceGroup
573 depends_on:
574 - ucp
575 properties:
576 count: { get_param: acmp_size }
577 resource_def:
578 type: MCP2::SrvInstancesCephOSD
579 properties:
580 metadata: { get_param: acmp_metadata }
581 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300582 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200583 key_name: { get_attr: [keypair_name, value] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200584 image: { get_param: image }
585 flavor: { get_param: acmps_flavor }
586 docker_ee_url: { get_param: docker_ee_url }
587 docker_ee_release: { get_param: docker_ee_release }
588 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300589 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200590 accessible_network: { get_attr: [accessible_network, public_network] }
591 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
592 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
593 private_floating_interface: { get_param: private_floating_interface }
594 private_floating_network_cidr: { get_param: private_floating_network_cidr }
595 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
596 public_net_id: { get_param: public_net_id }
597 control_network_cidr: { get_param: control_network_cidr }
598 ucp_master_host: { get_attr: [ucp, server_private_ip] }
599 functions_override: { get_param: functions_override }
600 storage_frontend_interface: { get_param: storage_frontend_interface }
601 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
602 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
603 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
604 storage_backend_interface: { get_param: storage_backend_interface }
605 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
606 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
607 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
608 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
609 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
610 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
611 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
612 ironic_mt_enabled: { get_param: ironic_mt_enabled }
613 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200614 tun_network: { get_attr: [tun_network, tun_network_id] }
615 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200616 hardware_metadata: { get_param: hardware_metadata}
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200617 huge_pages: { get_param: huge_pages }
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200618 lvm_loop_device_size: { get_param: acmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300619 cinder_lvm_loop_device_size: { get_param: acmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200620 availability_zone: { get_param: availability_zone }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200621
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100622 gtws:
623 type: OS::Heat::ResourceGroup
624 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200625 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100626 properties:
627 count: { get_param: gtw_size }
628 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200629 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100630 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200631 metadata: { get_param: gtw_metadata }
632 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300633 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200634 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100635 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200636 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200637 docker_ee_url: { get_param: docker_ee_url }
638 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300639 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300640 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200641 accessible_network: { get_attr: [accessible_network, public_network] }
642 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
643 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
644 private_floating_interface: { get_param: private_floating_interface }
645 private_floating_network_cidr: { get_param: private_floating_network_cidr }
646 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100647 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200648 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200649 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200650 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200651 storage_frontend_interface: { get_param: storage_frontend_interface }
652 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
653 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
654 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300655 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
656 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300657 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400658 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
659 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200660 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200661 availability_zone: { get_param: availability_zone }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100662
sgudzb94b4c62020-02-05 13:21:25 +0200663 lmas:
664 type: OS::Heat::ResourceGroup
665 depends_on:
666 - ucp
667 properties:
668 count: { get_param: lma_size }
669 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100670 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200671 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200672 metadata: { get_param: lma_metadata }
673 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300674 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200675 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200676 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200677 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200678 docker_ee_url: { get_param: docker_ee_url }
679 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300680 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300681 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200682 accessible_network: { get_attr: [accessible_network, public_network] }
683 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
684 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
685 private_floating_interface: { get_param: private_floating_interface }
686 private_floating_network_cidr: { get_param: private_floating_network_cidr }
687 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200688 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200689 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200690 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200691 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200692 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200693 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
694 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
695 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300696 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
697 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300698 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400699 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
700 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200701 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200702 availability_zone: { get_param: availability_zone }
sgudzb94b4c62020-02-05 13:21:25 +0200703
704 osds:
705 type: OS::Heat::ResourceGroup
706 depends_on:
707 - ucp
708 properties:
709 count: { get_param: osd_size }
710 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100711 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200712 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200713 metadata: { get_param: osd_metadata }
714 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300715 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200716 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200717 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200718 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200719 docker_ee_url: { get_param: docker_ee_url }
720 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300721 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300722 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200723 accessible_network: { get_attr: [accessible_network, public_network] }
724 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
725 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
726 private_floating_interface: { get_param: private_floating_interface }
727 private_floating_network_cidr: { get_param: private_floating_network_cidr }
728 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200729 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200730 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200731 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200732 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200733 storage_frontend_interface: { get_param: storage_frontend_interface }
734 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
735 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
736 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
737 storage_backend_interface: { get_param: storage_backend_interface }
738 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
739 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
740 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300741 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
742 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300743 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400744 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
745 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400746 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200747 tun_network: { get_attr: [tun_network, tun_network_id] }
748 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200749 hardware_metadata: { get_param: hardware_metadata}
Denis Egorenkoe09856a2021-11-01 13:52:46 +0400750 num_volumes: { get_param: volumes_per_osd_instance }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200751 availability_zone: { get_param: availability_zone }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100752
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200753 frrs: # spares for osds/cmps
754 type: OS::Heat::ResourceGroup
755 depends_on:
756 - ucp
757 properties:
758 count: { get_param: frr_size }
759 resource_def:
760 type: MCP2::SrvInstancesCephOSD
761 properties:
762 metadata: { get_param: frr_metadata }
763 node_type: "frr"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300764 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200765 key_name: { get_attr: [keypair_name, value] }
766 image: { get_param: image }
767 flavor: { get_param: frrs_flavor }
768 docker_ee_url: { get_param: docker_ee_url }
769 docker_ee_release: { get_param: docker_ee_release }
770 docker_ucp_image: { get_param: docker_ucp_image}
771 docker_default_address_pool: { get_param: docker_default_address_pool }
772 accessible_network: { get_attr: [accessible_network, public_network] }
773 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
774 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
775 private_floating_interface: { get_param: private_floating_interface }
776 private_floating_network_cidr: { get_param: private_floating_network_cidr }
777 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
778 public_net_id: { get_param: public_net_id }
779 control_network_cidr: { get_param: control_network_cidr }
780 ucp_master_host: { get_attr: [ucp, server_private_ip] }
781 functions_override: { get_param: functions_override }
782 storage_frontend_interface: { get_param: storage_frontend_interface }
783 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
784 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
785 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
786 storage_backend_interface: { get_param: storage_backend_interface }
787 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
788 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
789 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
790 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
791 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
792 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
793 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
794 ironic_mt_enabled: { get_param: ironic_mt_enabled }
795 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
796 tun_network: { get_attr: [tun_network, tun_network_id] }
797 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
798 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko846c6342021-02-24 17:01:36 +0200799 frr_bgp_neighbors: { list_join: [',', {get_attr: [workers, server_tun_ip]}] }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200800 availability_zone: { get_param: availability_zone }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200801
Dennis Dmitrievea894212020-03-12 21:36:43 +0200802 spares: # spares for osds/cmps
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200803 type: OS::Heat::ResourceGroup
804 depends_on:
805 - ucp
806 properties:
807 count: { get_param: spare_size }
808 resource_def:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200809 type: MCP2::SrvInstancesCephOSD
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200810 properties:
811 metadata: { get_param: spare_metadata }
812 node_type: "spare"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300813 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200814 key_name: { get_attr: [keypair_name, value] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200815 image: { get_param: image }
816 flavor: { get_param: spares_flavor }
817 docker_ee_url: { get_param: docker_ee_url }
818 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300819 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300820 docker_default_address_pool: { get_param: docker_default_address_pool }
Dennis Dmitriev81da4222020-02-25 17:53:04 +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 }
829 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 }
Dennis Dmitrievea894212020-03-12 21:36:43 +0200835 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 }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300839 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] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300841 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400842 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
843 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400844 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] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200847 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200848 availability_zone: { get_param: availability_zone }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200849
sgudz43eb82b2020-02-11 16:36:48 +0200850 ntws:
851 type: OS::Heat::ResourceGroup
852 depends_on:
853 - ucp
854 properties:
855 count: { get_param: ntw_size }
856 resource_def:
Anton Samoylov23f52c92021-05-12 22:22:30 +0400857 type: MCP2::SrvInstancesCephOSD
sgudz43eb82b2020-02-11 16:36:48 +0200858 properties:
859 metadata: { get_param: ntw_metadata }
860 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300861 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200862 key_name: { get_attr: [keypair_name, value] }
sgudz43eb82b2020-02-11 16:36:48 +0200863 image: { get_param: image }
864 flavor: { get_param: ntws_flavor }
865 docker_ee_url: { get_param: docker_ee_url }
866 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300867 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300868 docker_default_address_pool: { get_param: docker_default_address_pool }
sgudz43eb82b2020-02-11 16:36:48 +0200869 accessible_network: { get_attr: [accessible_network, public_network] }
870 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
871 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
872 private_floating_interface: { get_param: private_floating_interface }
873 private_floating_network_cidr: { get_param: private_floating_network_cidr }
874 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
875 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200876 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200877 ucp_master_host: { get_attr: [ucp, server_private_ip] }
878 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200879 storage_frontend_interface: { get_param: storage_frontend_interface }
880 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
881 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
882 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Anton Samoylov23f52c92021-05-12 22:22:30 +0400883 storage_backend_interface: { get_param: storage_backend_interface }
884 storage_backend_network: { get_attr: [ storage_network, storage_backend_network_id ] }
885 storage_backend_subnet_id: { get_attr: [ storage_network, storage_backend_subnet_id ] }
886 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300887 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
888 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300889 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400890 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
891 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylov23f52c92021-05-12 22:22:30 +0400892 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
893 tun_network: { get_attr: [tun_network, tun_network_id] }
894 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200895 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200896 availability_zone: { get_param: availability_zone }
sgudz43eb82b2020-02-11 16:36:48 +0200897
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300898 vbmcs:
899 type: OS::Heat::ResourceGroup
900 depends_on:
901 - ucp
902 properties:
903 count: { get_param: vbmc_size }
904 resource_def:
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400905 type: MCP2::SrvInstancesCeph
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300906 properties:
907 metadata: { get_param: vbmc_metadata}
908 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300909 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200910 key_name: { get_attr: [keypair_name, value] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300911 image: { get_param: image }
912 flavor: { get_param: vbmcs_flavor }
913 docker_ee_url: { get_param: docker_ee_url }
914 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300915 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300916 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300917 accessible_network: { get_attr: [accessible_network, public_network] }
918 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
919 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
920 private_floating_interface: { get_param: private_floating_interface }
921 private_floating_network_cidr: { get_param: private_floating_network_cidr }
922 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
923 public_net_id: { get_param: public_net_id }
924 control_network_cidr: { get_param: control_network_cidr }
925 ucp_master_host: { get_attr: [ucp, server_private_ip] }
926 functions_override: { get_param: functions_override }
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400927 storage_frontend_interface: { get_param: storage_frontend_interface }
928 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
929 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
930 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Michael Polenchuk21493b32020-05-15 21:08:04 +0400931 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
932 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300933 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400934 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
935 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300936 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200937 availability_zone: { get_param: availability_zone }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300938
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100939outputs:
940 ucp_ips:
941 description: Private IP addresses of the deployed ucp instances
942 value: { get_attr: [ucp, server_public_ip] }
943 masters_ips:
944 description: Private IP addresses of the deployed masters instances
945 value: { get_attr: [masters, server_public_ip] }
946 workers_ips:
947 description: Private IP addresses of the deployed worker instances
948 value: { get_attr: [workers, server_public_ip] }
949 cmps_ips:
950 description: Private IP addresses of the deployed cmp instances
951 value: { get_attr: [cmps, server_public_ip] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200952 acmps_ips:
953 description: Private IP addresses of the deployed cmp instances with high computing features
954 value: { get_attr: [acmps, server_public_ip] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100955 gtws_ips:
956 description: Private IP addresses of the deployed gtw instances
957 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200958 lmas_ips:
959 description: Private IP addresses of the deployed lma instances
960 value: { get_attr: [lmas, server_public_ip] }
961 osds_ips:
962 description: Private IP addresses of the deployed osd instances
963 value: { get_attr: [osds, server_public_ip] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200964 spares_ips:
965 description: Private IP addresses of the deployed spare instances
966 value: { get_attr: [spares, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200967 ntws_ips:
968 description: Private IP addresses of the deployed contrail instances
969 value: { get_attr: [ntws, server_public_ip] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300970 vbmcs_ips:
971 description: Private IP addresses of the deployed virtualbmcs instances
972 value: { get_attr: [vbmcs, server_public_ip] }
Vasyl Saienko4e3f4632020-05-26 14:43:09 +0300973 vbmc_ironic_baremetal_ips:
974 description: The IPs of ironic baremetal network assigned to vbmc hosts.
975 value: { get_attr: [vbmcs, server_ironic_baremetal_ip] }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200976 frrs_ips:
977 description: Private IP addresses of the deployed FRR instances
978 value: { get_attr: [frrs, server_public_ip] }
979 frrs_tunnel_ips:
980 description: The tunnel IPs of FRR nodes
Michael Polenchuk2a770942021-03-04 18:01:17 +0400981 value: { get_attr: [frrs, server_tun_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200982 worker_private_floating_ips:
983 description: IPs might be used as gateway
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200984 value: {if: [aio_deploy, {get_attr: [ucp, server_private_floating_ip]}, {get_attr: [workers, server_private_floating_ip]}]}
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200985 private_floating_cidr:
986 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200987 private_floating_network_pool_start:
988 value: { get_param: private_floating_network_pool_start }
989 private_floating_network_pool_end:
990 value: { get_param: private_floating_network_pool_end }
991 private_floating_network_gateway:
992 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300993 private_floating_network_interface:
994 value: { get_param: private_floating_network_interface }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300995 ironic_baremetal_network_pool_start:
996 value: { get_param: ironic_baremetal_network_pool_start }
997 ironic_baremetal_network_pool_end:
998 value: { get_param: ironic_baremetal_network_pool_end }
Mykyta Karpin832e9f82021-02-18 14:55:27 +0200999 ironic_baremetal_network_gateway:
1000 value: { get_param: ironic_baremetal_network_gateway }
Vasyl Saienko4c468192020-05-19 11:51:13 +03001001 ironic_baremetal_network_interface:
1002 value: { get_param: ironic_baremetal_network_interface }
Vasyl Saienko1233afd2020-05-21 14:55:21 +03001003 ironic_baremetal_network_vbmc_interface:
1004 value: { get_param: ironic_baremetal_network_vbmc_interface }
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +03001005 ironic_baremetal_provisioning_interface:
1006 value: { get_param: ironic_baremetal_provisioning_interface }
Michael Polenchuk486cadf2020-08-24 16:25:51 +04001007 ironic_baremetal_pxe_interface:
1008 value: { get_param: ironic_baremetal_pxe_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +02001009 tunnel_interface:
1010 value: { get_param: tunnel_interface }
1011 live_migration_interface:
1012 value: { get_param: live_migration_interface }
1013 metallb_address_pools:
1014 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001015 ucp_wc_data:
1016 description: Metadata from ucp
1017 value: { get_attr: [ucp, wc_data] }
1018 masters_wc_data:
1019 description: Metadata from masters
1020 value: { get_attr: [masters, wc_data] }
1021 workers_wc_data:
1022 description: Metadata from workers
1023 value: { get_attr: [workers, wc_data] }
1024 cmps_wc_data:
1025 description: Metadata from cmps
1026 value: { get_attr: [cmps, wc_data] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +02001027 acmps_wc_data:
1028 description: Metadata from cmps with high computing features
1029 value: { get_attr: [acmps, wc_data] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +02001030 gtws_wc_data:
1031 description: Metadata from gtws
1032 value: { get_attr: [gtws, wc_data] }
1033 lmas_wc_data:
1034 description: Metadata from lmas
1035 value: { get_attr: [lmas, wc_data] }
1036 osds_wc_data:
1037 description: Metadata from osds
1038 value: { get_attr: [osds, wc_data] }
1039 ntws_wc_data:
1040 description: Metadata from ntws
1041 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +02001042 storage_frontend_network_cidr:
1043 description: Storage network which is used as clientNet in Ceph CR
1044 value: { get_param: storage_frontend_network_cidr }
1045 storage_backend_network_cidr:
1046 description: Storage network which is used as clusterNet in Ceph CR
1047 value: { get_param: storage_backend_network_cidr }
Anton Samoylov474029a2020-09-03 11:02:01 +04001048 tungstenfabric_enabled:
1049 value: { get_param: tungstenfabric_enabled }
1050 data_network_vsrx_ip:
1051 description: IP address of vsrx in tungsten fabric data network
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +02001052 value: { get_param: data_network_vsrx_ip }
Anton Samoyloveb199272021-09-28 17:36:01 +04001053 control_network_vsrx_peering_ip:
1054 description: IP address of vsrx in control/accessible network
Anton Samoylov7d64f452021-09-29 13:12:35 +04001055 value: { get_param: control_network_vsrx_peering_ip }
Mikhail Polenchuk3cf123d2021-03-12 14:23:24 +00001056 public_network_vsrx_ip:
1057 description: IP address of vsrx in tungsten fabric public network
1058 value: { get_attr: [private_floating_network, server_public_ip] }
Anton Samoyloveb199272021-09-28 17:36:01 +04001059 accessible_router:
1060 description: Router from accessible network to public
1061 value: { get_attr: [accessible_network, accessible_router] }