blob: 8d4a3d09f340ec51b579d306c6c87a8a1be32224 [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 Saienko0fa6f192020-03-06 16:08:51 +020013 control_network_cidr:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020014 type: string
Vasyl Saienko0fa6f192020-03-06 16:08:51 +020015 description: The CIDR of control network, used to detect control interface.
16 default: '10.10.0.0/24'
Sergey Matov0709c762020-04-02 14:30:50 +040017 control_network_vsrx_peering_ip:
18 type: string
19 description: IP address of vsrx for tungsten fabric peering
20 default: ''
Anton Samoylovea0b23e2020-06-26 14:17:51 +040021 data_network_vsrx_ip:
22 type: string
23 description: IP address of vsrx in tungsten fabric data network
24 default: ''
Stepan Rogov60bc3522020-12-16 17:43:25 +030025 docker_default_address_pool:
26 type: string
27 description: Default address pool for Docker ucp specific local networks
28 default: '10.10.1.0/16'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010029 masters_size:
30 type: number
31 description: Number of masters instances to deploy
32 default: 2
33 worker_size:
34 type: number
35 description: Number of workers to deploy
36 default: 5
37 cmp_size:
38 type: number
39 description: Number of cmp workers to deploy
40 default: 0
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +020041 acmp_size:
42 type: number
43 description: Number of advanced cmp workers to deploy
44 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010045 gtw_size:
46 type: number
47 description: Number of gtw workers to deploy
48 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020049 lma_size:
50 type: number
51 description: Number of gtw workers to deploy
52 default: 0
53 osd_size:
54 type: number
55 description: Number of gtw workers to deploy
56 default: 0
Dennis Dmitriev81da4222020-02-25 17:53:04 +020057 spare_size:
58 type: number
59 description: Number of gtw workers to deploy
60 default: 0
Vasyl Saienko25bb75b2021-02-15 12:22:33 +020061 frr_size:
62 type: number
63 description: Number of frr nodes to deploy
64 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020065 ntw_size:
66 type: number
67 description: Number of contrail nodes to deploy
68 default: 0
Vasyl Saienko36f2edf2020-05-14 10:44:52 +030069 vbmc_size:
70 type: number
71 description: Number of nodes for virtualbmc BM node simulator
72 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010073 ucp_boot_timeout:
74 type: number
75 description: Boot timeout for UCP instance
Vasyl Saienkof36f39c2020-03-10 00:21:42 +020076 default: 3600
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010077 cluster_public_key:
78 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020079 private_floating_network_cidr:
80 type: string
81 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020082 private_floating_network_ipam_pool_start:
83 type: string
84 description: pool start which is used as pool for IPAM and assigned to instances port
85 default: '10.11.12.2'
86 private_floating_network_ipam_pool_end:
87 type: string
88 description: pool end which is used as pool for IPAM and assigned to instances port
89 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020090 private_floating_network_pool_start:
91 type: string
92 default: '10.11.12.100'
93 private_floating_network_pool_end:
94 type: string
95 default: '10.11.12.200'
96 private_floating_network_gateway:
97 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +020098 default: ''
Vasyl Saienkoc943f432020-04-21 12:15:57 +030099 private_floating_network_interface:
100 type: string
101 default: 'veth-phy'
102 description: 'The name of interface that should be added to external neutron bridge for floating network.'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200103 private_floating_interface:
104 description: Interface which carries floating network for child OpenStack.
105 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100106 storage_frontend_network_cidr:
107 type: string
108 default: '10.12.0.0/24'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200109 storage_frontend_interface:
110 type: string
111 default: 'ens5'
112 storage_backend_network_cidr:
113 type: string
114 default: '10.11.0.0/24'
115 storage_backend_interface:
116 type: string
117 default: 'ens6'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300118 ironic_baremetal_network_cidr:
119 type: string
120 default: '10.13.0.0/24'
121 ironic_baremetal_network_ipam_pool_start:
122 type: string
123 default: '10.13.0.2'
124 ironic_baremetal_network_ipam_pool_end:
125 type: string
126 default: '10.13.0.99'
127 ironic_baremetal_network_pool_start:
128 type: string
129 default: '10.13.0.100'
130 ironic_baremetal_network_pool_end:
131 type: string
132 default: '10.13.0.200'
133 ironic_baremetal_network_gateway:
134 type: string
135 default: ''
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400136 ironic_baremetal_tunnel_cidr:
137 type: string
138 default: '10.16.0.0/24'
Vasyl Saienko4c468192020-05-19 11:51:13 +0300139 ironic_baremetal_network_interface:
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300140 type: string
Vasyl Saienko4c468192020-05-19 11:51:13 +0300141 default: 'veth-bm'
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300142 description: 'The name of interface that should be added to ovs bridge in Neutron'
143 ironic_baremetal_network_vbmc_interface:
144 type: string
145 default: 'veth-vbmc'
146 description: 'The name of interface that should be added to ovs bridge with virtualbmc VMs.'
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300147 ironic_baremetal_provisioning_interface:
148 type: string
149 default: 'br-baremetal'
150 description: 'The name of interface on node to which IP ironic services will bind.'
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400151 ironic_baremetal_pxe_interface:
152 type: string
153 default: 'pxe.1000'
154 description: 'Will be used as provisioning_interface for multi-tenancy mode'
155 ironic_mt_enabled:
156 type: boolean
157 default: false
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400158 tungstenfabric_enabled:
159 type: boolean
160 default: false
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200161 tun_network_cidr:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400162 type: string
163 default: '10.15.0.0/24'
Mykyta Karpin2aba4122020-12-02 15:03:09 +0200164 # When tun interface is added to ovs bridge inside vm,
165 # and arp responder is enabled on undercloud,
166 # ip adresses from tun network pool can't be used for
167 # configuring vxlan tunnels through ovs bridge (https://mirantis.jira.com/browse/PRODX-9337).
168 # Ip addresses unknown for arp responder should be used.
169 # In deployment pipeline addresses assigned by openstack to advanced compute nodes
170 # are changed inside instance to 10.15.0.1XX for this case.
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200171 tun_network_pool_start:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400172 type: string
173 default: '10.15.0.2'
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200174 tun_network_pool_end:
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400175 type: string
176 default: '10.15.0.99'
Dennis Dmitrievea894212020-03-12 21:36:43 +0200177 ucp_metadata:
178 type: json
179 default: {"role":"ucp"}
180 master_metadata:
181 type: json
182 default: {"role":"master"}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100183 worker_metadata:
184 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200185 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100186 cmp_metadata:
187 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200188 default: {}
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200189 acmp_metadata:
190 type: json
191 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100192 gtw_metadata:
193 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200194 default: {}
195 lma_metadata:
196 type: json
197 default: {}
198 osd_metadata:
199 type: json
200 default: {}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200201 spare_metadata:
202 type: json
203 default: {}
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200204 frr_metadata:
205 type: json
206 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200207 ntw_metadata:
208 type: json
209 default: {}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300210 vbmc_metadata:
211 type: json
212 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200213 ucp_flavor:
214 type: string
Vasyl Saienko4f740902020-08-18 11:09:06 +0300215 default: 'kaas-bm.worker'
sgudzfe58e8a2020-02-11 13:31:40 +0200216 masters_flavor:
217 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300218 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200219 workers_flavor:
220 type: string
221 default: 'system.compact.openstack.control'
222 cmps_flavor:
223 type: string
224 default: 'system.compact.openstack.control'
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200225 acmps_flavor:
226 type: string
227 default: 'system.compact.openstack.control.ephemeral.numa'
sgudzfe58e8a2020-02-11 13:31:40 +0200228 gtws_flavor:
229 type: string
230 default: 'system.compact.openstack.control'
231 lmas_flavor:
232 type: string
233 default: 'system.compact.openstack.control'
234 osds_flavor:
235 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100236 default: 'system.virtual.ceph.osd'
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200237 spares_flavor:
238 type: string
239 default: 'system.compact.openstack.control'
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200240 frrs_flavor:
241 type: string
242 default: 'system.compact.openstack.control'
sgudz43eb82b2020-02-11 16:36:48 +0200243 ntws_flavor:
244 type: string
245 default: 'system.compact.openstack.control'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300246 vbmcs_flavor:
247 type: string
248 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200249 functions_override:
250 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200251 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200252 docker_ee_url:
253 type: string
Vasyl Saienko1785c352020-03-11 11:39:40 +0200254 default: 'http://mirror-us.mcp.mirantis.net/.snapshots/docker-ee-bionic-latest'
255# default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux/ubuntu'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200256 docker_ee_release:
257 type: string
258 default: 'stable-19.03'
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300259 docker_ucp_image:
260 type: string
261 default: 'docker/ucp:3.2.4'
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200262 docker_ucp_swarm_data_port:
263 type: string
264 default: 4789
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200265 tunnel_interface:
266 type: string
267 default: ''
268 live_migration_interface:
269 type: string
270 default: ''
271 metallb_address_pools:
272 type: comma_delimited_list
273 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200274 hardware_metadata:
275 description: The content of lab metadata.
276 default: ''
277 type: string
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200278 huge_pages:
279 description: >
280 String formatted as '<Number of Gb for 1Gb huge pages>,<Number of Mb for 2Mb huge pages'
281 If number is equal to 0 alloacation of huge pages won't be configured.
282 default: '0,0'
283 type: string
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200284 single_node:
285 description: If set true then AIO is going to be deployed.
286 type: string
287 default: 'false'
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200288 vsrx_image:
289 type: string
290 default: vsrx-mcp2-tf-3-nets
291 vsrx_flavor:
292 type: string
293 default: oc_vsrx
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100294
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200295conditions:
296 aio_deploy:
297 equals:
298 - get_param: single_node
299 - 'true'
300
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100301resources:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200302 keypair_name:
303 type: OS::Heat::RandomString
304 properties:
305 character_classes: [{"class": "hexdigits", "min": 1}]
306 length: 128
307 salt: constant
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100308 key_pair:
309 type: OS::Nova::KeyPair
310 properties:
Vasyl Saienkocdc11cf2020-11-20 17:39:00 +0200311 name: { get_attr: [keypair_name, value] }
312 public_key: { get_param: cluster_public_key }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100313 save_private_key: false
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200314 accessible_network:
315 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100316 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200317 public_net_id: { get_param: public_net_id }
Oleh Hryhorov07081d92020-06-30 16:19:29 +0300318 control_network_cidr: { get_param: control_network_cidr }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100319
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200320 tun_network:
321 type: MCP2::NetworkTun
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400322 properties:
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200323 tun_network_cidr: { get_param: tun_network_cidr }
324 tun_network_pool_start: { get_param: tun_network_pool_start }
325 tun_network_pool_end: { get_param: tun_network_pool_end }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400326
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100327 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200328 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100329 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200330 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200331 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200332 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Sergey Matov0709c762020-04-02 14:30:50 +0400333 private_floating_network_gateway: {get_param: private_floating_network_gateway}
334 control_network_vsrx_peering_ip: {get_param: control_network_vsrx_peering_ip}
335 accessible_network: { get_attr: [accessible_network, public_network]}
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400336 data_network_vsrx_ip: { get_param: data_network_vsrx_ip }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200337 tun_network: { get_attr: [tun_network, tun_network_id] }
Vasyl Saienko6a6c9f02021-02-08 09:54:29 +0200338 vsrx_image: { get_param: vsrx_image }
339 vsrx_flavor: { get_param: vsrx_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100340
Mateusz Lose2ad0772020-02-27 21:41:54 +0100341 storage_network:
342 type: MCP2::NetworkAccStorage
343 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100344 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200345 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100346
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300347 ironic_baremetal_network:
348 type: MCP2::NetworkIronicFlat
349 properties:
350 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
351 ironic_baremetal_network_ipam_pool_start: { get_param: ironic_baremetal_network_ipam_pool_start }
352 ironic_baremetal_network_ipam_pool_end: { get_param: ironic_baremetal_network_ipam_pool_end }
353 ironic_baremetal_network_gateway: {get_param: ironic_baremetal_network_gateway}
354
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100355 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100356 depends_on:
357 - accessible_network
358 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200359 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100360 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200361 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200362 docker_ee_url: { get_param: docker_ee_url }
363 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300364 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienkocfbedc72021-02-15 18:02:56 +0200365 docker_ucp_swarm_data_port: { get_param: docker_ucp_swarm_data_port }
Stepan Rogov60bc3522020-12-16 17:43:25 +0300366 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200367 node_type: "ucp"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200368 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200369 image: { get_param: image }
370 flavor: { get_param: ucp_flavor }
371 accessible_network: { get_attr: [accessible_network, public_network] }
372 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
373 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
374 private_floating_interface: { get_param: private_floating_interface }
375 private_floating_network_cidr: { get_param: private_floating_network_cidr }
376 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
377 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200378 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200379 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200380 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorov43bbc8c2020-12-03 15:30:09 +0200381 single_node: { get_param: single_node}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200382
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100383 masters:
384 type: OS::Heat::ResourceGroup
385 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200386 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100387 properties:
388 count: { get_param: masters_size }
389 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200390 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100391 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200392 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200393 node_type: "master"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200394 key_name: { get_attr: [keypair_name, value] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200395 image: { get_param: image }
396 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200397 docker_ee_url: { get_param: docker_ee_url }
398 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300399 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300400 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200401 accessible_network: { get_attr: [accessible_network, public_network] }
402 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
403 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
404 private_floating_interface: { get_param: private_floating_interface }
405 private_floating_network_cidr: { get_param: private_floating_network_cidr }
406 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
407 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200408 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200409 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200410 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200411 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200412
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100413 workers:
414 type: OS::Heat::ResourceGroup
415 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200416 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100417 properties:
418 count: { get_param: worker_size }
419 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200420 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100421 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200422 metadata: { get_param: worker_metadata}
423 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200424 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100425 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200426 flavor: { get_param: workers_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200427 docker_ee_url: { get_param: docker_ee_url }
428 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300429 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300430 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200431 accessible_network: { get_attr: [accessible_network, public_network] }
432 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
433 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
434 private_floating_interface: { get_param: private_floating_interface }
435 private_floating_network_cidr: { get_param: private_floating_network_cidr }
436 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100437 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200438 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200439 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200440 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200441 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200442 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
443 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
444 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200445 storage_backend_interface: { get_param: storage_backend_interface }
446 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
447 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
448 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300449 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
450 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300451 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400452 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
453 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400454 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200455 tun_network: { get_attr: [tun_network, tun_network_id] }
456 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200457 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200458
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100459 cmps:
460 type: OS::Heat::ResourceGroup
461 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200462 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100463 properties:
464 count: { get_param: cmp_size }
465 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200466 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100467 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200468 metadata: { get_param: cmp_metadata }
469 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200470 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100471 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200472 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200473 docker_ee_url: { get_param: docker_ee_url }
474 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300475 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300476 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200477 accessible_network: { get_attr: [accessible_network, public_network] }
478 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
479 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
480 private_floating_interface: { get_param: private_floating_interface }
481 private_floating_network_cidr: { get_param: private_floating_network_cidr }
482 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100483 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200484 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200485 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200486 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200487 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200488 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
489 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
490 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200491 storage_backend_interface: { get_param: storage_backend_interface }
492 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
493 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
494 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300495 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
496 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300497 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400498 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
499 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400500 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200501 tun_network: { get_attr: [tun_network, tun_network_id] }
502 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200503 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200504
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200505 acmps:
506 type: OS::Heat::ResourceGroup
507 depends_on:
508 - ucp
509 properties:
510 count: { get_param: acmp_size }
511 resource_def:
512 type: MCP2::SrvInstancesCephOSD
513 properties:
514 metadata: { get_param: acmp_metadata }
515 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200516 key_name: { get_attr: [keypair_name, value] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200517 image: { get_param: image }
518 flavor: { get_param: acmps_flavor }
519 docker_ee_url: { get_param: docker_ee_url }
520 docker_ee_release: { get_param: docker_ee_release }
521 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300522 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200523 accessible_network: { get_attr: [accessible_network, public_network] }
524 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
525 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
526 private_floating_interface: { get_param: private_floating_interface }
527 private_floating_network_cidr: { get_param: private_floating_network_cidr }
528 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
529 public_net_id: { get_param: public_net_id }
530 control_network_cidr: { get_param: control_network_cidr }
531 ucp_master_host: { get_attr: [ucp, server_private_ip] }
532 functions_override: { get_param: functions_override }
533 storage_frontend_interface: { get_param: storage_frontend_interface }
534 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
535 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
536 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
537 storage_backend_interface: { get_param: storage_backend_interface }
538 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
539 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
540 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
541 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
542 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
543 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
544 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
545 ironic_mt_enabled: { get_param: ironic_mt_enabled }
546 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200547 tun_network: { get_attr: [tun_network, tun_network_id] }
548 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200549 hardware_metadata: { get_param: hardware_metadata}
Mykyta Karpin6a153c52020-11-03 15:21:38 +0200550 huge_pages: { get_param: huge_pages }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200551
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100552 gtws:
553 type: OS::Heat::ResourceGroup
554 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200555 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100556 properties:
557 count: { get_param: gtw_size }
558 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200559 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100560 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200561 metadata: { get_param: gtw_metadata }
562 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200563 key_name: { get_attr: [keypair_name, value] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100564 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200565 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200566 docker_ee_url: { get_param: docker_ee_url }
567 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300568 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300569 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200570 accessible_network: { get_attr: [accessible_network, public_network] }
571 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
572 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
573 private_floating_interface: { get_param: private_floating_interface }
574 private_floating_network_cidr: { get_param: private_floating_network_cidr }
575 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100576 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200577 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200578 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200579 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200580 storage_frontend_interface: { get_param: storage_frontend_interface }
581 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
582 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
583 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300584 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
585 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300586 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400587 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
588 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200589 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100590
sgudzb94b4c62020-02-05 13:21:25 +0200591 lmas:
592 type: OS::Heat::ResourceGroup
593 depends_on:
594 - ucp
595 properties:
596 count: { get_param: lma_size }
597 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100598 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200599 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200600 metadata: { get_param: lma_metadata }
601 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200602 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200603 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200604 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200605 docker_ee_url: { get_param: docker_ee_url }
606 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300607 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300608 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200609 accessible_network: { get_attr: [accessible_network, public_network] }
610 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
611 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
612 private_floating_interface: { get_param: private_floating_interface }
613 private_floating_network_cidr: { get_param: private_floating_network_cidr }
614 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200615 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200616 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200617 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200618 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200619 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200620 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
621 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
622 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300623 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
624 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300625 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400626 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
627 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200628 hardware_metadata: { get_param: hardware_metadata}
sgudzb94b4c62020-02-05 13:21:25 +0200629
630 osds:
631 type: OS::Heat::ResourceGroup
632 depends_on:
633 - ucp
634 properties:
635 count: { get_param: osd_size }
636 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100637 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200638 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200639 metadata: { get_param: osd_metadata }
640 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200641 key_name: { get_attr: [keypair_name, value] }
sgudzb94b4c62020-02-05 13:21:25 +0200642 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200643 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200644 docker_ee_url: { get_param: docker_ee_url }
645 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300646 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300647 docker_default_address_pool: { get_param: docker_default_address_pool }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200648 accessible_network: { get_attr: [accessible_network, public_network] }
649 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
650 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
651 private_floating_interface: { get_param: private_floating_interface }
652 private_floating_network_cidr: { get_param: private_floating_network_cidr }
653 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200654 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200655 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200656 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200657 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200658 storage_frontend_interface: { get_param: storage_frontend_interface }
659 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
660 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
661 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
662 storage_backend_interface: { get_param: storage_backend_interface }
663 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
664 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
665 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300666 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
667 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300668 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400669 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
670 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400671 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200672 tun_network: { get_attr: [tun_network, tun_network_id] }
673 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200674 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100675
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200676 frrs: # spares for osds/cmps
677 type: OS::Heat::ResourceGroup
678 depends_on:
679 - ucp
680 properties:
681 count: { get_param: frr_size }
682 resource_def:
683 type: MCP2::SrvInstancesCephOSD
684 properties:
685 metadata: { get_param: frr_metadata }
686 node_type: "frr"
687 key_name: { get_attr: [keypair_name, value] }
688 image: { get_param: image }
689 flavor: { get_param: frrs_flavor }
690 docker_ee_url: { get_param: docker_ee_url }
691 docker_ee_release: { get_param: docker_ee_release }
692 docker_ucp_image: { get_param: docker_ucp_image}
693 docker_default_address_pool: { get_param: docker_default_address_pool }
694 accessible_network: { get_attr: [accessible_network, public_network] }
695 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
696 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
697 private_floating_interface: { get_param: private_floating_interface }
698 private_floating_network_cidr: { get_param: private_floating_network_cidr }
699 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
700 public_net_id: { get_param: public_net_id }
701 control_network_cidr: { get_param: control_network_cidr }
702 ucp_master_host: { get_attr: [ucp, server_private_ip] }
703 functions_override: { get_param: functions_override }
704 storage_frontend_interface: { get_param: storage_frontend_interface }
705 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
706 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
707 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
708 storage_backend_interface: { get_param: storage_backend_interface }
709 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
710 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
711 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
712 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
713 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
714 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
715 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
716 ironic_mt_enabled: { get_param: ironic_mt_enabled }
717 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
718 tun_network: { get_attr: [tun_network, tun_network_id] }
719 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
720 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko846c6342021-02-24 17:01:36 +0200721 frr_bgp_neighbors: { list_join: [',', {get_attr: [workers, server_tun_ip]}] }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200722
Dennis Dmitrievea894212020-03-12 21:36:43 +0200723 spares: # spares for osds/cmps
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200724 type: OS::Heat::ResourceGroup
725 depends_on:
726 - ucp
727 properties:
728 count: { get_param: spare_size }
729 resource_def:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200730 type: MCP2::SrvInstancesCephOSD
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200731 properties:
732 metadata: { get_param: spare_metadata }
733 node_type: "spare"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200734 key_name: { get_attr: [keypair_name, value] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200735 image: { get_param: image }
736 flavor: { get_param: spares_flavor }
737 docker_ee_url: { get_param: docker_ee_url }
738 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300739 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300740 docker_default_address_pool: { get_param: docker_default_address_pool }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200741 accessible_network: { get_attr: [accessible_network, public_network] }
742 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
743 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
744 private_floating_interface: { get_param: private_floating_interface }
745 private_floating_network_cidr: { get_param: private_floating_network_cidr }
746 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
747 public_net_id: { get_param: public_net_id }
748 control_network_cidr: { get_param: control_network_cidr }
749 ucp_master_host: { get_attr: [ucp, server_private_ip] }
750 functions_override: { get_param: functions_override }
751 storage_frontend_interface: { get_param: storage_frontend_interface }
752 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
753 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
754 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Dennis Dmitrievea894212020-03-12 21:36:43 +0200755 storage_backend_interface: { get_param: storage_backend_interface }
756 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
757 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
758 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300759 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
760 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300761 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400762 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
763 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400764 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
Oleh Hryhorove7feab42020-11-11 18:00:29 +0200765 tun_network: { get_attr: [tun_network, tun_network_id] }
766 tun_subnet_id: { get_attr: [tun_network, tun_subnet_id] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200767 hardware_metadata: { get_param: hardware_metadata}
768
sgudz43eb82b2020-02-11 16:36:48 +0200769 ntws:
770 type: OS::Heat::ResourceGroup
771 depends_on:
772 - ucp
773 properties:
774 count: { get_param: ntw_size }
775 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200776 type: MCP2::SrvInstancesCeph
sgudz43eb82b2020-02-11 16:36:48 +0200777 properties:
778 metadata: { get_param: ntw_metadata }
779 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200780 key_name: { get_attr: [keypair_name, value] }
sgudz43eb82b2020-02-11 16:36:48 +0200781 image: { get_param: image }
782 flavor: { get_param: ntws_flavor }
783 docker_ee_url: { get_param: docker_ee_url }
784 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300785 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300786 docker_default_address_pool: { get_param: docker_default_address_pool }
sgudz43eb82b2020-02-11 16:36:48 +0200787 accessible_network: { get_attr: [accessible_network, public_network] }
788 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
789 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
790 private_floating_interface: { get_param: private_floating_interface }
791 private_floating_network_cidr: { get_param: private_floating_network_cidr }
792 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
793 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200794 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200795 ucp_master_host: { get_attr: [ucp, server_private_ip] }
796 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200797 storage_frontend_interface: { get_param: storage_frontend_interface }
798 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
799 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
800 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300801 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
802 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300803 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400804 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
805 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200806 hardware_metadata: { get_param: hardware_metadata}
sgudz43eb82b2020-02-11 16:36:48 +0200807
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300808 vbmcs:
809 type: OS::Heat::ResourceGroup
810 depends_on:
811 - ucp
812 properties:
813 count: { get_param: vbmc_size }
814 resource_def:
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400815 type: MCP2::SrvInstancesCeph
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300816 properties:
817 metadata: { get_param: vbmc_metadata}
818 node_type: "worker"
Vasyl Saienkodef50442020-11-20 20:06:15 +0200819 key_name: { get_attr: [keypair_name, value] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300820 image: { get_param: image }
821 flavor: { get_param: vbmcs_flavor }
822 docker_ee_url: { get_param: docker_ee_url }
823 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300824 docker_ucp_image: { get_param: docker_ucp_image}
Stepan Rogov60bc3522020-12-16 17:43:25 +0300825 docker_default_address_pool: { get_param: docker_default_address_pool }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300826 accessible_network: { get_attr: [accessible_network, public_network] }
827 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
828 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
829 private_floating_interface: { get_param: private_floating_interface }
830 private_floating_network_cidr: { get_param: private_floating_network_cidr }
831 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
832 public_net_id: { get_param: public_net_id }
833 control_network_cidr: { get_param: control_network_cidr }
834 ucp_master_host: { get_attr: [ucp, server_private_ip] }
835 functions_override: { get_param: functions_override }
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400836 storage_frontend_interface: { get_param: storage_frontend_interface }
837 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
838 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
839 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Michael Polenchuk21493b32020-05-15 21:08:04 +0400840 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
841 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300842 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400843 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
844 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300845 hardware_metadata: { get_param: hardware_metadata}
846
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100847outputs:
848 ucp_ips:
849 description: Private IP addresses of the deployed ucp instances
850 value: { get_attr: [ucp, server_public_ip] }
851 masters_ips:
852 description: Private IP addresses of the deployed masters instances
853 value: { get_attr: [masters, server_public_ip] }
854 workers_ips:
855 description: Private IP addresses of the deployed worker instances
856 value: { get_attr: [workers, server_public_ip] }
857 cmps_ips:
858 description: Private IP addresses of the deployed cmp instances
859 value: { get_attr: [cmps, server_public_ip] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200860 acmps_ips:
861 description: Private IP addresses of the deployed cmp instances with high computing features
862 value: { get_attr: [acmps, server_public_ip] }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100863 gtws_ips:
864 description: Private IP addresses of the deployed gtw instances
865 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200866 lmas_ips:
867 description: Private IP addresses of the deployed lma instances
868 value: { get_attr: [lmas, server_public_ip] }
869 osds_ips:
870 description: Private IP addresses of the deployed osd instances
871 value: { get_attr: [osds, server_public_ip] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200872 spares_ips:
873 description: Private IP addresses of the deployed spare instances
874 value: { get_attr: [spares, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200875 ntws_ips:
876 description: Private IP addresses of the deployed contrail instances
877 value: { get_attr: [ntws, server_public_ip] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300878 vbmcs_ips:
879 description: Private IP addresses of the deployed virtualbmcs instances
880 value: { get_attr: [vbmcs, server_public_ip] }
Vasyl Saienko4e3f4632020-05-26 14:43:09 +0300881 vbmc_ironic_baremetal_ips:
882 description: The IPs of ironic baremetal network assigned to vbmc hosts.
883 value: { get_attr: [vbmcs, server_ironic_baremetal_ip] }
Vasyl Saienko25bb75b2021-02-15 12:22:33 +0200884 frrs_ips:
885 description: Private IP addresses of the deployed FRR instances
886 value: { get_attr: [frrs, server_public_ip] }
887 frrs_tunnel_ips:
888 description: The tunnel IPs of FRR nodes
889 value: { get_attr: [frrs, server_tunnel_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200890 worker_private_floating_ips:
891 description: IPs might be used as gateway
Oleh Hryhorovcd1a3bd2020-12-04 13:21:06 +0200892 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 +0200893 private_floating_cidr:
894 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200895 private_floating_network_pool_start:
896 value: { get_param: private_floating_network_pool_start }
897 private_floating_network_pool_end:
898 value: { get_param: private_floating_network_pool_end }
899 private_floating_network_gateway:
900 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300901 private_floating_network_interface:
902 value: { get_param: private_floating_network_interface }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300903 ironic_baremetal_network_pool_start:
904 value: { get_param: ironic_baremetal_network_pool_start }
905 ironic_baremetal_network_pool_end:
906 value: { get_param: ironic_baremetal_network_pool_end }
Mykyta Karpin832e9f82021-02-18 14:55:27 +0200907 ironic_baremetal_network_gateway:
908 value: { get_param: ironic_baremetal_network_gateway }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300909 ironic_baremetal_network_interface:
910 value: { get_param: ironic_baremetal_network_interface }
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300911 ironic_baremetal_network_vbmc_interface:
912 value: { get_param: ironic_baremetal_network_vbmc_interface }
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300913 ironic_baremetal_provisioning_interface:
914 value: { get_param: ironic_baremetal_provisioning_interface }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400915 ironic_baremetal_pxe_interface:
916 value: { get_param: ironic_baremetal_pxe_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200917 tunnel_interface:
918 value: { get_param: tunnel_interface }
919 live_migration_interface:
920 value: { get_param: live_migration_interface }
921 metallb_address_pools:
922 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200923 ucp_wc_data:
924 description: Metadata from ucp
925 value: { get_attr: [ucp, wc_data] }
926 masters_wc_data:
927 description: Metadata from masters
928 value: { get_attr: [masters, wc_data] }
929 workers_wc_data:
930 description: Metadata from workers
931 value: { get_attr: [workers, wc_data] }
932 cmps_wc_data:
933 description: Metadata from cmps
934 value: { get_attr: [cmps, wc_data] }
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200935 acmps_wc_data:
936 description: Metadata from cmps with high computing features
937 value: { get_attr: [acmps, wc_data] }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200938 gtws_wc_data:
939 description: Metadata from gtws
940 value: { get_attr: [gtws, wc_data] }
941 lmas_wc_data:
942 description: Metadata from lmas
943 value: { get_attr: [lmas, wc_data] }
944 osds_wc_data:
945 description: Metadata from osds
946 value: { get_attr: [osds, wc_data] }
947 ntws_wc_data:
948 description: Metadata from ntws
949 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +0200950 storage_frontend_network_cidr:
951 description: Storage network which is used as clientNet in Ceph CR
952 value: { get_param: storage_frontend_network_cidr }
953 storage_backend_network_cidr:
954 description: Storage network which is used as clusterNet in Ceph CR
955 value: { get_param: storage_backend_network_cidr }
Anton Samoylov474029a2020-09-03 11:02:01 +0400956 tungstenfabric_enabled:
957 value: { get_param: tungstenfabric_enabled }
958 data_network_vsrx_ip:
959 description: IP address of vsrx in tungsten fabric data network
Oleksii Grudev6cc5ad92020-10-30 10:58:11 +0200960 value: { get_param: data_network_vsrx_ip }