blob: 0b6f59a94d279bc12d891717d5e197b661f63c1a [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
Vasyl Saienko25bb75b2021-02-15 12:22:33 +020067 frr_size:
68 type: number
69 description: Number of frr nodes to deploy
70 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020071 ntw_size:
72 type: number
73 description: Number of contrail nodes to deploy
74 default: 0
Vasyl Saienko36f2edf2020-05-14 10:44:52 +030075 vbmc_size:
76 type: number
77 description: Number of nodes for virtualbmc BM node simulator
78 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010079 ucp_boot_timeout:
80 type: number
81 description: Boot timeout for UCP instance
Vasyl Saienkof36f39c2020-03-10 00:21:42 +020082 default: 3600
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010083 cluster_public_key:
84 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020085 private_floating_network_cidr:
86 type: string
87 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020088 private_floating_network_ipam_pool_start:
89 type: string
90 description: pool start which is used as pool for IPAM and assigned to instances port
91 default: '10.11.12.2'
92 private_floating_network_ipam_pool_end:
93 type: string
94 description: pool end which is used as pool for IPAM and assigned to instances port
95 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020096 private_floating_network_pool_start:
97 type: string
98 default: '10.11.12.100'
99 private_floating_network_pool_end:
100 type: string
101 default: '10.11.12.200'
102 private_floating_network_gateway:
103 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +0200104 default: ''
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300105 private_floating_network_interface:
106 type: string
107 default: 'veth-phy'
108 description: 'The name of interface that should be added to external neutron bridge for floating network.'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200109 private_floating_interface:
110 description: Interface which carries floating network for child OpenStack.
111 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100112 storage_frontend_network_cidr:
113 type: string
114 default: '10.12.0.0/24'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200115 storage_frontend_interface:
116 type: string
117 default: 'ens5'
118 storage_backend_network_cidr:
119 type: string
120 default: '10.11.0.0/24'
121 storage_backend_interface:
122 type: string
123 default: 'ens6'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300124 ironic_baremetal_network_cidr:
125 type: string
126 default: '10.13.0.0/24'
127 ironic_baremetal_network_ipam_pool_start:
128 type: string
129 default: '10.13.0.2'
130 ironic_baremetal_network_ipam_pool_end:
131 type: string
132 default: '10.13.0.99'
133 ironic_baremetal_network_pool_start:
134 type: string
135 default: '10.13.0.100'
136 ironic_baremetal_network_pool_end:
137 type: string
138 default: '10.13.0.200'
139 ironic_baremetal_network_gateway:
140 type: string
141 default: ''
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400142 ironic_baremetal_tunnel_cidr:
143 type: string
144 default: '10.16.0.0/24'
Vasyl Saienko4c468192020-05-19 11:51:13 +0300145 ironic_baremetal_network_interface:
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300146 type: string
Vasyl Saienko4c468192020-05-19 11:51:13 +0300147 default: 'veth-bm'
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300148 description: 'The name of interface that should be added to ovs bridge in Neutron'
149 ironic_baremetal_network_vbmc_interface:
150 type: string
151 default: 'veth-vbmc'
152 description: 'The name of interface that should be added to ovs bridge with virtualbmc VMs.'
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300153 ironic_baremetal_provisioning_interface:
154 type: string
155 default: 'br-baremetal'
156 description: 'The name of interface on node to which IP ironic services will bind.'
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400157 ironic_baremetal_pxe_interface:
158 type: string
159 default: 'pxe.1000'
160 description: 'Will be used as provisioning_interface for multi-tenancy mode'
161 ironic_mt_enabled:
162 type: boolean
163 default: false
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400164 tungstenfabric_enabled:
165 type: boolean
166 default: false
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200167 tun_network_cidr:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400168 type: string
169 default: '10.15.0.0/24'
Mykyta Karpin2aba4122020-12-02 15:03:09 +0200170 # When tun interface is added to ovs bridge inside vm,
171 # and arp responder is enabled on undercloud,
172 # ip adresses from tun network pool can't be used for
173 # configuring vxlan tunnels through ovs bridge (https://mirantis.jira.com/browse/PRODX-9337).
174 # Ip addresses unknown for arp responder should be used.
175 # In deployment pipeline addresses assigned by openstack to advanced compute nodes
176 # are changed inside instance to 10.15.0.1XX for this case.
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200177 tun_network_pool_start:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400178 type: string
179 default: '10.15.0.2'
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200180 tun_network_pool_end:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400181 type: string
182 default: '10.15.0.99'
Anton Samoylov1af95862021-05-24 22:25:42 +0400183 tun_network_host_routes:
184 type: json
185 description: >
186 List of dicts with host routes in tunnel subnet, e.g:
187 - "destination": "10.100.100.1/32"
188 "nexthop": "172.16.1.1"
189 default: []
Dennis Dmitrievea894212020-03-12 21:36:43 +0200190 ucp_metadata:
191 type: json
192 default: {"role":"ucp"}
193 master_metadata:
194 type: json
195 default: {"role":"master"}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100196 worker_metadata:
197 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200198 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100199 cmp_metadata:
200 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200201 default: {}
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200202 acmp_metadata:
203 type: json
204 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100205 gtw_metadata:
206 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200207 default: {}
208 lma_metadata:
209 type: json
210 default: {}
211 osd_metadata:
212 type: json
213 default: {}
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200214 frr_metadata:
215 type: json
216 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200217 ntw_metadata:
218 type: json
219 default: {}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300220 vbmc_metadata:
221 type: json
222 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200223 ucp_flavor:
224 type: string
Vasyl Saienko4f740902020-08-18 11:09:06 +0300225 default: 'kaas-bm.worker'
sgudzfe58e8a2020-02-11 13:31:40 +0200226 masters_flavor:
227 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300228 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200229 workers_flavor:
230 type: string
231 default: 'system.compact.openstack.control'
232 cmps_flavor:
233 type: string
234 default: 'system.compact.openstack.control'
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200235 acmps_flavor:
236 type: string
237 default: 'system.compact.openstack.control.ephemeral.numa'
sgudzfe58e8a2020-02-11 13:31:40 +0200238 gtws_flavor:
239 type: string
240 default: 'system.compact.openstack.control'
241 lmas_flavor:
242 type: string
243 default: 'system.compact.openstack.control'
244 osds_flavor:
245 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100246 default: 'system.virtual.ceph.osd'
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200247 frrs_flavor:
248 type: string
249 default: 'system.compact.openstack.control'
sgudz43eb82b2020-02-11 16:36:48 +0200250 ntws_flavor:
251 type: string
Alexander Ignatov8328a3c2021-10-15 18:45:02 +0400252 default: 'mos.tf.control'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300253 vbmcs_flavor:
254 type: string
255 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200256 functions_override:
257 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200258 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200259 docker_ee_url:
260 type: string
Vasyl Saienko552250d2021-03-19 12:07:23 +0200261 default: 'https://storebits.docker.com/ubuntu'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200262 docker_ee_release:
263 type: string
264 default: 'stable-19.03'
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300265 docker_ucp_image:
266 type: string
267 default: 'docker/ucp:3.2.4'
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200268 docker_ucp_swarm_data_port:
269 type: string
270 default: 4789
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200271 tunnel_interface:
272 type: string
273 default: ''
274 live_migration_interface:
275 type: string
276 default: ''
277 metallb_address_pools:
278 type: comma_delimited_list
279 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200280 hardware_metadata:
281 description: The content of lab metadata.
282 default: ''
283 type: string
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200284 huge_pages:
285 description: >
286 String formatted as '<Number of Gb for 1Gb huge pages>,<Number of Mb for 2Mb huge pages'
287 If number is equal to 0 alloacation of huge pages won't be configured.
288 default: '0,0'
289 type: string
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200290 single_node:
291 description: If set true then AIO is going to be deployed.
292 type: string
293 default: 'false'
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200294 vsrx_image:
295 type: string
Anton Samoylov4a85a962021-09-29 10:30:08 +0400296 default: mos-vsrx-acc-fl-tun
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200297 vsrx_flavor:
298 type: string
299 default: oc_vsrx
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200300 cmp_lvm_loop_device_size:
301 description: >
302 The size of loop device for computes to configure LVM on, in gigabytes
303 type: number
Vasyl Saienkob78b8902021-03-09 17:39:42 +0200304 default: 50
Vasyl Saienkocd302062021-04-21 22:25:18 +0300305 cmp_cinder_lvm_loop_device_size:
306 description: >
307 The size of loop device for computes to configure LVM on, in gigabytes
308 type: number
309 default: 0
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200310 acmp_lvm_loop_device_size:
311 description: >
312 The size of loop device for advanced computes to configure LVM on, in gigabytes
313 type: number
314 default: 0
Vasyl Saienkocd302062021-04-21 22:25:18 +0300315 acmp_cinder_lvm_loop_device_size:
316 description: >
317 The size of loop device for advanced computes to configure LVM on, in gigabytes
318 type: number
319 default: 0
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300320 kubernetes_installer:
321 type: string
322 default: "ucp"
Denis Egorenkoe09856a2021-11-01 13:52:46 +0400323 volumes_per_osd_instance:
324 description: >
325 Number of extra volumes for OSD instance
326 type: number
327 default: 0
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200328 availability_zone:
329 type: string
330 default: nova
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100331
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200332conditions:
333 aio_deploy:
334 equals:
335 - get_param: single_node
336 - 'true'
337
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100338resources:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200339 keypair_name:
340 type: OS::Heat::RandomString
341 properties:
342 character_classes: [{"class": "hexdigits", "min": 1}]
343 length: 128
344 salt: constant
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100345 key_pair:
346 type: OS::Nova::KeyPair
347 properties:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200348 name: { get_attr: [keypair_name, value] }
349 public_key: { get_param: cluster_public_key }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100350 save_private_key: false
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200351 accessible_network:
352 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100353 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200354 public_net_id: { get_param: public_net_id }
Oleh Hryhorov07081d92020-06-30 16:19:29 +0300355 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienkob9e69d02021-03-19 10:09:52 +0200356 dns_nameservers: { get_param: dns_nameservers }
Anton Samoylov1af95862021-05-24 22:25:42 +0400357 control_network_host_routes: { get_param: control_network_host_routes }
Anton Samoylov7080ae02021-09-23 17:41:06 +0400358 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
359 control_network_vsrx_peering_ip: { get_param: control_network_vsrx_peering_ip }
360 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100361
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200362 tun_network:
363 type: MCP2::NetworkTun
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400364 properties:
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200365 tun_network_cidr: { get_param: tun_network_cidr }
366 tun_network_pool_start: { get_param: tun_network_pool_start }
367 tun_network_pool_end: { get_param: tun_network_pool_end }
Anton Samoylov1af95862021-05-24 22:25:42 +0400368 tun_network_host_routes: { get_param: tun_network_host_routes }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400369
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100370 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200371 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100372 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200373 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200374 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200375 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Sergey Matov0709c762020-04-02 14:30:50 +0400376 private_floating_network_gateway: {get_param: private_floating_network_gateway}
377 control_network_vsrx_peering_ip: {get_param: control_network_vsrx_peering_ip}
378 accessible_network: { get_attr: [accessible_network, public_network]}
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400379 data_network_vsrx_ip: { get_param: data_network_vsrx_ip }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200380 tun_network: { get_attr: [tun_network, tun_network_id] }
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200381 vsrx_image: { get_param: vsrx_image }
382 vsrx_flavor: { get_param: vsrx_flavor }
Mikhail Polenchuk3cf123d2021-03-12 14:23:24 +0000383 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100384
Mateusz Lose2ad0772020-02-27 21:41:54 +0100385 storage_network:
386 type: MCP2::NetworkAccStorage
387 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100388 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200389 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100390
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300391 ironic_baremetal_network:
392 type: MCP2::NetworkIronicFlat
393 properties:
394 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
395 ironic_baremetal_network_ipam_pool_start: { get_param: ironic_baremetal_network_ipam_pool_start }
396 ironic_baremetal_network_ipam_pool_end: { get_param: ironic_baremetal_network_ipam_pool_end }
397 ironic_baremetal_network_gateway: {get_param: ironic_baremetal_network_gateway}
398
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100399 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100400 depends_on:
401 - accessible_network
402 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200403 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100404 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200405 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200406 docker_ee_url: { get_param: docker_ee_url }
407 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300408 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200409 docker_ucp_swarm_data_port: { get_param: docker_ucp_swarm_data_port }
Stepan Rogov60bc3522020-12-16 17:43:25 +0300410 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200411 node_type: "ucp"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300412 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200413 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200414 image: { get_param: image }
415 flavor: { get_param: ucp_flavor }
416 accessible_network: { get_attr: [accessible_network, public_network] }
417 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
418 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
419 private_floating_interface: { get_param: private_floating_interface }
420 private_floating_network_cidr: { get_param: private_floating_network_cidr }
421 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
422 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200423 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200424 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200425 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200426 single_node: { get_param: single_node}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200427 availability_zone: { get_param: availability_zone }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200428
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100429 masters:
430 type: OS::Heat::ResourceGroup
431 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200432 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100433 properties:
434 count: { get_param: masters_size }
435 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200436 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100437 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200438 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200439 node_type: "master"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300440 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200441 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200442 image: { get_param: image }
443 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200444 docker_ee_url: { get_param: docker_ee_url }
445 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300446 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300447 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200448 accessible_network: { get_attr: [accessible_network, public_network] }
449 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
450 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
451 private_floating_interface: { get_param: private_floating_interface }
452 private_floating_network_cidr: { get_param: private_floating_network_cidr }
453 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
454 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200455 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200456 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200457 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200458 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200459 availability_zone: { get_param: availability_zone }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200460
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100461 workers:
462 type: OS::Heat::ResourceGroup
463 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200464 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100465 properties:
466 count: { get_param: worker_size }
467 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200468 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100469 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200470 metadata: { get_param: worker_metadata}
471 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300472 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200473 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100474 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200475 flavor: { get_param: workers_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200476 docker_ee_url: { get_param: docker_ee_url }
477 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300478 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300479 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200480 accessible_network: { get_attr: [accessible_network, public_network] }
481 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
482 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
483 private_floating_interface: { get_param: private_floating_interface }
484 private_floating_network_cidr: { get_param: private_floating_network_cidr }
485 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100486 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200487 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200488 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200489 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200490 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200491 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
492 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
493 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200494 storage_backend_interface: { get_param: storage_backend_interface }
495 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
496 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
497 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300498 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
499 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300500 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400501 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
502 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400503 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200504 tun_network: { get_attr: [tun_network, tun_network_id] }
505 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200506 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200507 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300508 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200509 availability_zone: { get_param: availability_zone }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200510
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100511 cmps:
512 type: OS::Heat::ResourceGroup
513 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200514 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100515 properties:
516 count: { get_param: cmp_size }
517 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200518 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100519 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200520 metadata: { get_param: cmp_metadata }
521 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300522 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200523 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100524 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200525 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200526 docker_ee_url: { get_param: docker_ee_url }
527 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300528 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300529 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200530 accessible_network: { get_attr: [accessible_network, public_network] }
531 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
532 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
533 private_floating_interface: { get_param: private_floating_interface }
534 private_floating_network_cidr: { get_param: private_floating_network_cidr }
535 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100536 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200537 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200538 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200539 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200540 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200541 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
542 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
543 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200544 storage_backend_interface: { get_param: storage_backend_interface }
545 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
546 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
547 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300548 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
549 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300550 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400551 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
552 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400553 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200554 tun_network: { get_attr: [tun_network, tun_network_id] }
555 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200556 hardware_metadata: { get_param: hardware_metadata}
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200557 lvm_loop_device_size: { get_param: cmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300558 cinder_lvm_loop_device_size: { get_param: cmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200559 availability_zone: { get_param: availability_zone }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200560
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200561 acmps:
562 type: OS::Heat::ResourceGroup
563 depends_on:
564 - ucp
565 properties:
566 count: { get_param: acmp_size }
567 resource_def:
568 type: MCP2::SrvInstancesCephOSD
569 properties:
570 metadata: { get_param: acmp_metadata }
571 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300572 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200573 key_name: { get_attr: [keypair_name, value] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200574 image: { get_param: image }
575 flavor: { get_param: acmps_flavor }
576 docker_ee_url: { get_param: docker_ee_url }
577 docker_ee_release: { get_param: docker_ee_release }
578 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300579 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200580 accessible_network: { get_attr: [accessible_network, public_network] }
581 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
582 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
583 private_floating_interface: { get_param: private_floating_interface }
584 private_floating_network_cidr: { get_param: private_floating_network_cidr }
585 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
586 public_net_id: { get_param: public_net_id }
587 control_network_cidr: { get_param: control_network_cidr }
588 ucp_master_host: { get_attr: [ucp, server_private_ip] }
589 functions_override: { get_param: functions_override }
590 storage_frontend_interface: { get_param: storage_frontend_interface }
591 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
592 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
593 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
594 storage_backend_interface: { get_param: storage_backend_interface }
595 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
596 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
597 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
598 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
599 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
600 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
601 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
602 ironic_mt_enabled: { get_param: ironic_mt_enabled }
603 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200604 tun_network: { get_attr: [tun_network, tun_network_id] }
605 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200606 hardware_metadata: { get_param: hardware_metadata}
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200607 huge_pages: { get_param: huge_pages }
Oleksii Grudev4e3c8b42021-03-02 19:02:45 +0200608 lvm_loop_device_size: { get_param: acmp_lvm_loop_device_size }
Vasyl Saienkocd302062021-04-21 22:25:18 +0300609 cinder_lvm_loop_device_size: { get_param: acmp_cinder_lvm_loop_device_size }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200610 availability_zone: { get_param: availability_zone }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200611
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100612 gtws:
613 type: OS::Heat::ResourceGroup
614 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200615 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100616 properties:
617 count: { get_param: gtw_size }
618 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200619 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100620 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200621 metadata: { get_param: gtw_metadata }
622 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300623 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200624 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100625 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200626 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200627 docker_ee_url: { get_param: docker_ee_url }
628 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300629 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300630 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200631 accessible_network: { get_attr: [accessible_network, public_network] }
632 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
633 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
634 private_floating_interface: { get_param: private_floating_interface }
635 private_floating_network_cidr: { get_param: private_floating_network_cidr }
636 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100637 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200638 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200639 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200640 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200641 storage_frontend_interface: { get_param: storage_frontend_interface }
642 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
643 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
644 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300645 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
646 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300647 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400648 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
649 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200650 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200651 availability_zone: { get_param: availability_zone }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100652
sgudzb94b4c62020-02-05 13:21:25 +0200653 lmas:
654 type: OS::Heat::ResourceGroup
655 depends_on:
656 - ucp
657 properties:
658 count: { get_param: lma_size }
659 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100660 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200661 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200662 metadata: { get_param: lma_metadata }
663 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300664 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200665 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200666 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200667 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200668 docker_ee_url: { get_param: docker_ee_url }
669 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300670 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300671 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200672 accessible_network: { get_attr: [accessible_network, public_network] }
673 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
674 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
675 private_floating_interface: { get_param: private_floating_interface }
676 private_floating_network_cidr: { get_param: private_floating_network_cidr }
677 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200678 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200679 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200680 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200681 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200682 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200683 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
684 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
685 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300686 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
687 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300688 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400689 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
690 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200691 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200692 availability_zone: { get_param: availability_zone }
sgudzb94b4c62020-02-05 13:21:25 +0200693
694 osds:
695 type: OS::Heat::ResourceGroup
696 depends_on:
697 - ucp
698 properties:
699 count: { get_param: osd_size }
700 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100701 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200702 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200703 metadata: { get_param: osd_metadata }
704 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300705 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200706 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200707 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200708 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200709 docker_ee_url: { get_param: docker_ee_url }
710 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300711 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300712 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200713 accessible_network: { get_attr: [accessible_network, public_network] }
714 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
715 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
716 private_floating_interface: { get_param: private_floating_interface }
717 private_floating_network_cidr: { get_param: private_floating_network_cidr }
718 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200719 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200720 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200721 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200722 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200723 storage_frontend_interface: { get_param: storage_frontend_interface }
724 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
725 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
726 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
727 storage_backend_interface: { get_param: storage_backend_interface }
728 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
729 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
730 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300731 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
732 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300733 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400734 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
735 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400736 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200737 tun_network: { get_attr: [tun_network, tun_network_id] }
738 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200739 hardware_metadata: { get_param: hardware_metadata}
Denis Egorenkoe09856a2021-11-01 13:52:46 +0400740 num_volumes: { get_param: volumes_per_osd_instance }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200741 availability_zone: { get_param: availability_zone }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100742
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200743 frrs: # spares for osds/cmps
744 type: OS::Heat::ResourceGroup
745 depends_on:
746 - ucp
747 properties:
748 count: { get_param: frr_size }
749 resource_def:
750 type: MCP2::SrvInstancesCephOSD
751 properties:
752 metadata: { get_param: frr_metadata }
753 node_type: "frr"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300754 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200755 key_name: { get_attr: [keypair_name, value] }
756 image: { get_param: image }
757 flavor: { get_param: frrs_flavor }
758 docker_ee_url: { get_param: docker_ee_url }
759 docker_ee_release: { get_param: docker_ee_release }
760 docker_ucp_image: { get_param: docker_ucp_image}
761 docker_default_address_pool: { get_param: docker_default_address_pool }
762 accessible_network: { get_attr: [accessible_network, public_network] }
763 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
764 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
765 private_floating_interface: { get_param: private_floating_interface }
766 private_floating_network_cidr: { get_param: private_floating_network_cidr }
767 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
768 public_net_id: { get_param: public_net_id }
769 control_network_cidr: { get_param: control_network_cidr }
770 ucp_master_host: { get_attr: [ucp, server_private_ip] }
771 functions_override: { get_param: functions_override }
772 storage_frontend_interface: { get_param: storage_frontend_interface }
773 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
774 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
775 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
776 storage_backend_interface: { get_param: storage_backend_interface }
777 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
778 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
779 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
780 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
781 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
782 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
783 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
784 ironic_mt_enabled: { get_param: ironic_mt_enabled }
785 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
786 tun_network: { get_attr: [tun_network, tun_network_id] }
787 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
788 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko846c6342021-02-24 17:01:36 +0200789 frr_bgp_neighbors: { list_join: [',', {get_attr: [workers, server_tun_ip]}] }
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200790 availability_zone: { get_param: availability_zone }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200791
sgudz43eb82b2020-02-11 16:36:48 +0200792 ntws:
793 type: OS::Heat::ResourceGroup
794 depends_on:
795 - ucp
796 properties:
797 count: { get_param: ntw_size }
798 resource_def:
Anton Samoylov23f52c92021-05-12 22:22:30 +0400799 type: MCP2::SrvInstancesCephOSD
sgudz43eb82b2020-02-11 16:36:48 +0200800 properties:
801 metadata: { get_param: ntw_metadata }
802 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300803 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200804 key_name: { get_attr: [keypair_name, value] }
sgudz43eb82b2020-02-11 16:36:48 +0200805 image: { get_param: image }
806 flavor: { get_param: ntws_flavor }
807 docker_ee_url: { get_param: docker_ee_url }
808 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300809 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300810 docker_default_address_pool: { get_param: docker_default_address_pool }
sgudz43eb82b2020-02-11 16:36:48 +0200811 accessible_network: { get_attr: [accessible_network, public_network] }
812 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
813 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
814 private_floating_interface: { get_param: private_floating_interface }
815 private_floating_network_cidr: { get_param: private_floating_network_cidr }
816 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
817 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200818 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200819 ucp_master_host: { get_attr: [ucp, server_private_ip] }
820 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200821 storage_frontend_interface: { get_param: storage_frontend_interface }
822 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
823 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
824 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Anton Samoylov23f52c92021-05-12 22:22:30 +0400825 storage_backend_interface: { get_param: storage_backend_interface }
826 storage_backend_network: { get_attr: [ storage_network, storage_backend_network_id ] }
827 storage_backend_subnet_id: { get_attr: [ storage_network, storage_backend_subnet_id ] }
828 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300829 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
830 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300831 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400832 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
833 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylov23f52c92021-05-12 22:22:30 +0400834 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
835 tun_network: { get_attr: [tun_network, tun_network_id] }
836 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200837 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200838 availability_zone: { get_param: availability_zone }
sgudz43eb82b2020-02-11 16:36:48 +0200839
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300840 vbmcs:
841 type: OS::Heat::ResourceGroup
842 depends_on:
843 - ucp
844 properties:
845 count: { get_param: vbmc_size }
846 resource_def:
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400847 type: MCP2::SrvInstancesCeph
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300848 properties:
849 metadata: { get_param: vbmc_metadata}
850 node_type: "worker"
Vasyl Saienko8d34ad02021-07-26 11:55:23 +0300851 kubernetes_installer: { get_param: kubernetes_installer }
Vasyl Saienkodef50442020-11-20 20:06:15 +0200852 key_name: { get_attr: [keypair_name, value] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300853 image: { get_param: image }
854 flavor: { get_param: vbmcs_flavor }
855 docker_ee_url: { get_param: docker_ee_url }
856 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300857 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300858 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300859 accessible_network: { get_attr: [accessible_network, public_network] }
860 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
861 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
862 private_floating_interface: { get_param: private_floating_interface }
863 private_floating_network_cidr: { get_param: private_floating_network_cidr }
864 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
865 public_net_id: { get_param: public_net_id }
866 control_network_cidr: { get_param: control_network_cidr }
867 ucp_master_host: { get_attr: [ucp, server_private_ip] }
868 functions_override: { get_param: functions_override }
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400869 storage_frontend_interface: { get_param: storage_frontend_interface }
870 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
871 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
872 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Michael Polenchuk21493b32020-05-15 21:08:04 +0400873 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
874 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300875 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400876 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
877 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300878 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienkofa9bed02021-11-04 18:52:45 +0200879 availability_zone: { get_param: availability_zone }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300880
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100881outputs:
882 ucp_ips:
883 description: Private IP addresses of the deployed ucp instances
884 value: { get_attr: [ucp, server_public_ip] }
885 masters_ips:
886 description: Private IP addresses of the deployed masters instances
887 value: { get_attr: [masters, server_public_ip] }
888 workers_ips:
889 description: Private IP addresses of the deployed worker instances
890 value: { get_attr: [workers, server_public_ip] }
891 cmps_ips:
892 description: Private IP addresses of the deployed cmp instances
893 value: { get_attr: [cmps, server_public_ip] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200894 acmps_ips:
895 description: Private IP addresses of the deployed cmp instances with high computing features
896 value: { get_attr: [acmps, server_public_ip] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100897 gtws_ips:
898 description: Private IP addresses of the deployed gtw instances
899 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200900 lmas_ips:
901 description: Private IP addresses of the deployed lma instances
902 value: { get_attr: [lmas, server_public_ip] }
903 osds_ips:
904 description: Private IP addresses of the deployed osd instances
905 value: { get_attr: [osds, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200906 ntws_ips:
907 description: Private IP addresses of the deployed contrail instances
908 value: { get_attr: [ntws, server_public_ip] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300909 vbmcs_ips:
910 description: Private IP addresses of the deployed virtualbmcs instances
911 value: { get_attr: [vbmcs, server_public_ip] }
Vasyl Saienko4e3f4632020-05-26 14:43:09 +0300912 vbmc_ironic_baremetal_ips:
913 description: The IPs of ironic baremetal network assigned to vbmc hosts.
914 value: { get_attr: [vbmcs, server_ironic_baremetal_ip] }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200915 frrs_ips:
916 description: Private IP addresses of the deployed FRR instances
917 value: { get_attr: [frrs, server_public_ip] }
918 frrs_tunnel_ips:
919 description: The tunnel IPs of FRR nodes
Michael Polenchuk2a770942021-03-04 18:01:17 +0400920 value: { get_attr: [frrs, server_tun_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200921 worker_private_floating_ips:
922 description: IPs might be used as gateway
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200923 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 +0200924 private_floating_cidr:
925 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200926 private_floating_network_pool_start:
927 value: { get_param: private_floating_network_pool_start }
928 private_floating_network_pool_end:
929 value: { get_param: private_floating_network_pool_end }
930 private_floating_network_gateway:
931 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300932 private_floating_network_interface:
933 value: { get_param: private_floating_network_interface }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300934 ironic_baremetal_network_pool_start:
935 value: { get_param: ironic_baremetal_network_pool_start }
936 ironic_baremetal_network_pool_end:
937 value: { get_param: ironic_baremetal_network_pool_end }
Mykyta Karpin832e9f82021-02-18 14:55:27 +0200938 ironic_baremetal_network_gateway:
939 value: { get_param: ironic_baremetal_network_gateway }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300940 ironic_baremetal_network_interface:
941 value: { get_param: ironic_baremetal_network_interface }
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300942 ironic_baremetal_network_vbmc_interface:
943 value: { get_param: ironic_baremetal_network_vbmc_interface }
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300944 ironic_baremetal_provisioning_interface:
945 value: { get_param: ironic_baremetal_provisioning_interface }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400946 ironic_baremetal_pxe_interface:
947 value: { get_param: ironic_baremetal_pxe_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200948 tunnel_interface:
949 value: { get_param: tunnel_interface }
950 live_migration_interface:
951 value: { get_param: live_migration_interface }
952 metallb_address_pools:
953 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200954 ucp_wc_data:
955 description: Metadata from ucp
956 value: { get_attr: [ucp, wc_data] }
957 masters_wc_data:
958 description: Metadata from masters
959 value: { get_attr: [masters, wc_data] }
960 workers_wc_data:
961 description: Metadata from workers
962 value: { get_attr: [workers, wc_data] }
963 cmps_wc_data:
964 description: Metadata from cmps
965 value: { get_attr: [cmps, wc_data] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200966 acmps_wc_data:
967 description: Metadata from cmps with high computing features
968 value: { get_attr: [acmps, wc_data] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200969 gtws_wc_data:
970 description: Metadata from gtws
971 value: { get_attr: [gtws, wc_data] }
972 lmas_wc_data:
973 description: Metadata from lmas
974 value: { get_attr: [lmas, wc_data] }
975 osds_wc_data:
976 description: Metadata from osds
977 value: { get_attr: [osds, wc_data] }
978 ntws_wc_data:
979 description: Metadata from ntws
980 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +0200981 storage_frontend_network_cidr:
982 description: Storage network which is used as clientNet in Ceph CR
983 value: { get_param: storage_frontend_network_cidr }
984 storage_backend_network_cidr:
985 description: Storage network which is used as clusterNet in Ceph CR
986 value: { get_param: storage_backend_network_cidr }
Anton Samoylov474029a2020-09-03 11:02:01 +0400987 tungstenfabric_enabled:
988 value: { get_param: tungstenfabric_enabled }
989 data_network_vsrx_ip:
990 description: IP address of vsrx in tungsten fabric data network
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200991 value: { get_param: data_network_vsrx_ip }
Anton Samoyloveb199272021-09-28 17:36:01 +0400992 control_network_vsrx_peering_ip:
993 description: IP address of vsrx in control/accessible network
Anton Samoylov7d64f452021-09-29 13:12:35 +0400994 value: { get_param: control_network_vsrx_peering_ip }
Mikhail Polenchuk3cf123d2021-03-12 14:23:24 +0000995 public_network_vsrx_ip:
996 description: IP address of vsrx in tungsten fabric public network
997 value: { get_attr: [private_floating_network, server_public_ip] }
Anton Samoyloveb199272021-09-28 17:36:01 +0400998 accessible_router:
999 description: Router from accessible network to public
1000 value: { get_attr: [accessible_network, accessible_router] }