blob: 58b634e1109f956dfb53a0e5d40ae1fea5f5a611 [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: ''
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010025 masters_size:
26 type: number
27 description: Number of masters instances to deploy
28 default: 2
29 worker_size:
30 type: number
31 description: Number of workers to deploy
32 default: 5
33 cmp_size:
34 type: number
35 description: Number of cmp workers to deploy
36 default: 0
37 gtw_size:
38 type: number
39 description: Number of gtw workers to deploy
40 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020041 lma_size:
42 type: number
43 description: Number of gtw workers to deploy
44 default: 0
45 osd_size:
46 type: number
47 description: Number of gtw workers to deploy
48 default: 0
Dennis Dmitriev81da4222020-02-25 17:53:04 +020049 spare_size:
50 type: number
51 description: Number of gtw workers to deploy
52 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020053 ntw_size:
54 type: number
55 description: Number of contrail nodes to deploy
56 default: 0
Vasyl Saienko36f2edf2020-05-14 10:44:52 +030057 vbmc_size:
58 type: number
59 description: Number of nodes for virtualbmc BM node simulator
60 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010061 ucp_boot_timeout:
62 type: number
63 description: Boot timeout for UCP instance
Vasyl Saienkof36f39c2020-03-10 00:21:42 +020064 default: 3600
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010065 cluster_public_key:
66 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020067 private_floating_network_cidr:
68 type: string
69 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020070 private_floating_network_ipam_pool_start:
71 type: string
72 description: pool start which is used as pool for IPAM and assigned to instances port
73 default: '10.11.12.2'
74 private_floating_network_ipam_pool_end:
75 type: string
76 description: pool end which is used as pool for IPAM and assigned to instances port
77 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020078 private_floating_network_pool_start:
79 type: string
80 default: '10.11.12.100'
81 private_floating_network_pool_end:
82 type: string
83 default: '10.11.12.200'
84 private_floating_network_gateway:
85 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +020086 default: ''
Vasyl Saienkoc943f432020-04-21 12:15:57 +030087 private_floating_network_interface:
88 type: string
89 default: 'veth-phy'
90 description: 'The name of interface that should be added to external neutron bridge for floating network.'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020091 private_floating_interface:
92 description: Interface which carries floating network for child OpenStack.
93 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +010094 storage_frontend_network_cidr:
95 type: string
96 default: '10.12.0.0/24'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +020097 storage_frontend_interface:
98 type: string
99 default: 'ens5'
100 storage_backend_network_cidr:
101 type: string
102 default: '10.11.0.0/24'
103 storage_backend_interface:
104 type: string
105 default: 'ens6'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300106 ironic_baremetal_network_cidr:
107 type: string
108 default: '10.13.0.0/24'
109 ironic_baremetal_network_ipam_pool_start:
110 type: string
111 default: '10.13.0.2'
112 ironic_baremetal_network_ipam_pool_end:
113 type: string
114 default: '10.13.0.99'
115 ironic_baremetal_network_pool_start:
116 type: string
117 default: '10.13.0.100'
118 ironic_baremetal_network_pool_end:
119 type: string
120 default: '10.13.0.200'
121 ironic_baremetal_network_gateway:
122 type: string
123 default: ''
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400124 ironic_baremetal_tunnel_cidr:
125 type: string
126 default: '10.16.0.0/24'
Vasyl Saienko4c468192020-05-19 11:51:13 +0300127 ironic_baremetal_network_interface:
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300128 type: string
Vasyl Saienko4c468192020-05-19 11:51:13 +0300129 default: 'veth-bm'
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300130 description: 'The name of interface that should be added to ovs bridge in Neutron'
131 ironic_baremetal_network_vbmc_interface:
132 type: string
133 default: 'veth-vbmc'
134 description: 'The name of interface that should be added to ovs bridge with virtualbmc VMs.'
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300135 ironic_baremetal_provisioning_interface:
136 type: string
137 default: 'br-baremetal'
138 description: 'The name of interface on node to which IP ironic services will bind.'
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400139 ironic_baremetal_pxe_interface:
140 type: string
141 default: 'pxe.1000'
142 description: 'Will be used as provisioning_interface for multi-tenancy mode'
143 ironic_mt_enabled:
144 type: boolean
145 default: false
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400146 tungstenfabric_enabled:
147 type: boolean
148 default: false
149 tf_data_network_cidr:
150 type: string
151 default: '10.15.0.0/24'
152 tf_data_network_pool_start:
153 type: string
154 default: '10.15.0.2'
155 tf_data_network_pool_end:
156 type: string
157 default: '10.15.0.99'
158 tf_data_network_interface:
159 type: string
160 default: 'ens8'
161 description: 'The name of interface that should be used by vrouter in deployment with TF'
Dennis Dmitrievea894212020-03-12 21:36:43 +0200162 ucp_metadata:
163 type: json
164 default: {"role":"ucp"}
165 master_metadata:
166 type: json
167 default: {"role":"master"}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100168 worker_metadata:
169 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200170 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100171 cmp_metadata:
172 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200173 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100174 gtw_metadata:
175 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200176 default: {}
177 lma_metadata:
178 type: json
179 default: {}
180 osd_metadata:
181 type: json
182 default: {}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200183 spare_metadata:
184 type: json
185 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200186 ntw_metadata:
187 type: json
188 default: {}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300189 vbmc_metadata:
190 type: json
191 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200192 ucp_flavor:
193 type: string
Vasyl Saienko4f740902020-08-18 11:09:06 +0300194 default: 'kaas-bm.worker'
sgudzfe58e8a2020-02-11 13:31:40 +0200195 masters_flavor:
196 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300197 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200198 workers_flavor:
199 type: string
200 default: 'system.compact.openstack.control'
201 cmps_flavor:
202 type: string
203 default: 'system.compact.openstack.control'
204 gtws_flavor:
205 type: string
206 default: 'system.compact.openstack.control'
207 lmas_flavor:
208 type: string
209 default: 'system.compact.openstack.control'
210 osds_flavor:
211 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100212 default: 'system.virtual.ceph.osd'
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200213 spares_flavor:
214 type: string
215 default: 'system.compact.openstack.control'
sgudz43eb82b2020-02-11 16:36:48 +0200216 ntws_flavor:
217 type: string
218 default: 'system.compact.openstack.control'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300219 vbmcs_flavor:
220 type: string
221 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200222 functions_override:
223 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200224 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200225 docker_ee_url:
226 type: string
Vasyl Saienko1785c352020-03-11 11:39:40 +0200227 default: 'http://mirror-us.mcp.mirantis.net/.snapshots/docker-ee-bionic-latest'
228# default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux/ubuntu'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200229 docker_ee_release:
230 type: string
231 default: 'stable-19.03'
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300232 docker_ucp_image:
233 type: string
234 default: 'docker/ucp:3.2.4'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200235 tunnel_interface:
236 type: string
237 default: ''
238 live_migration_interface:
239 type: string
240 default: ''
241 metallb_address_pools:
242 type: comma_delimited_list
243 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200244 hardware_metadata:
245 description: The content of lab metadata.
246 default: ''
247 type: string
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100248
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400249conditions:
250 create_tf_data_network_res:
251 get_param: tungstenfabric_enabled
252
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100253resources:
254 key_pair:
255 type: OS::Nova::KeyPair
256 properties:
257 name: { get_param: "OS::stack_name" }
258 public_key: { get_param: cluster_public_key}
259 save_private_key: false
260
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200261 accessible_network:
262 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100263 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200264 public_net_id: { get_param: public_net_id }
Oleh Hryhorov07081d92020-06-30 16:19:29 +0300265 control_network_cidr: { get_param: control_network_cidr }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100266
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400267 tf_data_network:
268 type: MCP2::NetworkTFData
269 condition: create_tf_data_network_res
270 properties:
271 tf_data_network_cidr: { get_param: tf_data_network_cidr }
272 tf_data_network_pool_start: { get_param: tf_data_network_pool_start }
273 tf_data_network_pool_end: { get_param: tf_data_network_pool_end }
274
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100275 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200276 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100277 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200278 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200279 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200280 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Sergey Matov0709c762020-04-02 14:30:50 +0400281 private_floating_network_gateway: {get_param: private_floating_network_gateway}
282 control_network_vsrx_peering_ip: {get_param: control_network_vsrx_peering_ip}
283 accessible_network: { get_attr: [accessible_network, public_network]}
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400284 data_network_vsrx_ip: { get_param: data_network_vsrx_ip }
285 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100286
Mateusz Lose2ad0772020-02-27 21:41:54 +0100287 storage_network:
288 type: MCP2::NetworkAccStorage
289 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100290 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200291 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100292
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300293 ironic_baremetal_network:
294 type: MCP2::NetworkIronicFlat
295 properties:
296 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
297 ironic_baremetal_network_ipam_pool_start: { get_param: ironic_baremetal_network_ipam_pool_start }
298 ironic_baremetal_network_ipam_pool_end: { get_param: ironic_baremetal_network_ipam_pool_end }
299 ironic_baremetal_network_gateway: {get_param: ironic_baremetal_network_gateway}
300
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100301 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100302 depends_on:
303 - accessible_network
304 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200305 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100306 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200307 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200308 docker_ee_url: { get_param: docker_ee_url }
309 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300310 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200311 node_type: "ucp"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200312 key_name: { get_param: "OS::stack_name" }
313 image: { get_param: image }
314 flavor: { get_param: ucp_flavor }
315 accessible_network: { get_attr: [accessible_network, public_network] }
316 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
317 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
318 private_floating_interface: { get_param: private_floating_interface }
319 private_floating_network_cidr: { get_param: private_floating_network_cidr }
320 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
321 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200322 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200323 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200324 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200325
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100326 masters:
327 type: OS::Heat::ResourceGroup
328 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200329 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100330 properties:
331 count: { get_param: masters_size }
332 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200333 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100334 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200335 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200336 node_type: "master"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200337 key_name: { get_param: "OS::stack_name" }
338 image: { get_param: image }
339 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200340 docker_ee_url: { get_param: docker_ee_url }
341 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300342 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200343 accessible_network: { get_attr: [accessible_network, public_network] }
344 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
345 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
346 private_floating_interface: { get_param: private_floating_interface }
347 private_floating_network_cidr: { get_param: private_floating_network_cidr }
348 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
349 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200350 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200351 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200352 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200353 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200354
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100355 workers:
356 type: OS::Heat::ResourceGroup
357 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200358 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100359 properties:
360 count: { get_param: worker_size }
361 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200362 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100363 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200364 metadata: { get_param: worker_metadata}
365 node_type: "worker"
366 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100367 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200368 flavor: { get_param: workers_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100369 key_name: { get_param: "OS::stack_name" }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200370 docker_ee_url: { get_param: docker_ee_url }
371 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300372 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200373 accessible_network: { get_attr: [accessible_network, public_network] }
374 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
375 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
376 private_floating_interface: { get_param: private_floating_interface }
377 private_floating_network_cidr: { get_param: private_floating_network_cidr }
378 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100379 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200380 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200381 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200382 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200383 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200384 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
385 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
386 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200387 storage_backend_interface: { get_param: storage_backend_interface }
388 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
389 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
390 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300391 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
392 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300393 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400394 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
395 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400396 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
397 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
398 tf_data_subnet_id: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_subnet_id] }, ""]}
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200399 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200400
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100401 cmps:
402 type: OS::Heat::ResourceGroup
403 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200404 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100405 properties:
406 count: { get_param: cmp_size }
407 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200408 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100409 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200410 metadata: { get_param: cmp_metadata }
411 node_type: "worker"
412 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100413 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200414 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200415 docker_ee_url: { get_param: docker_ee_url }
416 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300417 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200418 accessible_network: { get_attr: [accessible_network, public_network] }
419 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
420 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
421 private_floating_interface: { get_param: private_floating_interface }
422 private_floating_network_cidr: { get_param: private_floating_network_cidr }
423 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100424 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200425 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200426 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200427 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200428 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200429 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
430 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
431 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200432 storage_backend_interface: { get_param: storage_backend_interface }
433 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
434 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
435 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300436 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
437 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300438 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400439 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
440 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400441 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
442 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
443 tf_data_subnet_id: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_subnet_id] }, ""]}
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200444 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200445
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100446 gtws:
447 type: OS::Heat::ResourceGroup
448 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200449 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100450 properties:
451 count: { get_param: gtw_size }
452 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200453 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100454 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200455 metadata: { get_param: gtw_metadata }
456 node_type: "worker"
457 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100458 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200459 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200460 docker_ee_url: { get_param: docker_ee_url }
461 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300462 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200463 accessible_network: { get_attr: [accessible_network, public_network] }
464 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
465 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
466 private_floating_interface: { get_param: private_floating_interface }
467 private_floating_network_cidr: { get_param: private_floating_network_cidr }
468 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100469 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200470 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200471 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200472 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200473 storage_frontend_interface: { get_param: storage_frontend_interface }
474 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
475 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
476 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300477 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
478 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300479 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400480 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
481 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200482 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100483
sgudzb94b4c62020-02-05 13:21:25 +0200484 lmas:
485 type: OS::Heat::ResourceGroup
486 depends_on:
487 - ucp
488 properties:
489 count: { get_param: lma_size }
490 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100491 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200492 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200493 metadata: { get_param: lma_metadata }
494 node_type: "worker"
495 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200496 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200497 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200498 docker_ee_url: { get_param: docker_ee_url }
499 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300500 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200501 accessible_network: { get_attr: [accessible_network, public_network] }
502 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
503 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
504 private_floating_interface: { get_param: private_floating_interface }
505 private_floating_network_cidr: { get_param: private_floating_network_cidr }
506 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200507 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200508 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200509 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200510 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200511 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200512 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
513 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
514 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300515 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
516 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300517 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400518 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
519 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200520 hardware_metadata: { get_param: hardware_metadata}
sgudzb94b4c62020-02-05 13:21:25 +0200521
522 osds:
523 type: OS::Heat::ResourceGroup
524 depends_on:
525 - ucp
526 properties:
527 count: { get_param: osd_size }
528 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100529 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200530 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200531 metadata: { get_param: osd_metadata }
532 node_type: "worker"
533 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200534 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200535 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200536 docker_ee_url: { get_param: docker_ee_url }
537 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300538 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200539 accessible_network: { get_attr: [accessible_network, public_network] }
540 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
541 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
542 private_floating_interface: { get_param: private_floating_interface }
543 private_floating_network_cidr: { get_param: private_floating_network_cidr }
544 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200545 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200546 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200547 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200548 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200549 storage_frontend_interface: { get_param: storage_frontend_interface }
550 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
551 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
552 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
553 storage_backend_interface: { get_param: storage_backend_interface }
554 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
555 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
556 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300557 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
558 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300559 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400560 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
561 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400562 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
563 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
564 tf_data_subnet_id: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_subnet_id] }, ""]}
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200565 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100566
Dennis Dmitrievea894212020-03-12 21:36:43 +0200567 spares: # spares for osds/cmps
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200568 type: OS::Heat::ResourceGroup
569 depends_on:
570 - ucp
571 properties:
572 count: { get_param: spare_size }
573 resource_def:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200574 type: MCP2::SrvInstancesCephOSD
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200575 properties:
576 metadata: { get_param: spare_metadata }
577 node_type: "spare"
578 key_name: { get_param: "OS::stack_name" }
579 image: { get_param: image }
580 flavor: { get_param: spares_flavor }
581 docker_ee_url: { get_param: docker_ee_url }
582 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300583 docker_ucp_image: { get_param: docker_ucp_image}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200584 accessible_network: { get_attr: [accessible_network, public_network] }
585 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
586 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
587 private_floating_interface: { get_param: private_floating_interface }
588 private_floating_network_cidr: { get_param: private_floating_network_cidr }
589 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
590 public_net_id: { get_param: public_net_id }
591 control_network_cidr: { get_param: control_network_cidr }
592 ucp_master_host: { get_attr: [ucp, server_private_ip] }
593 functions_override: { get_param: functions_override }
594 storage_frontend_interface: { get_param: storage_frontend_interface }
595 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
596 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
597 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Dennis Dmitrievea894212020-03-12 21:36:43 +0200598 storage_backend_interface: { get_param: storage_backend_interface }
599 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
600 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
601 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300602 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
603 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300604 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400605 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
606 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400607 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
608 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
609 tf_data_subnet_id: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_subnet_id] }, ""]}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200610 hardware_metadata: { get_param: hardware_metadata}
611
sgudz43eb82b2020-02-11 16:36:48 +0200612 ntws:
613 type: OS::Heat::ResourceGroup
614 depends_on:
615 - ucp
616 properties:
617 count: { get_param: ntw_size }
618 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200619 type: MCP2::SrvInstancesCeph
sgudz43eb82b2020-02-11 16:36:48 +0200620 properties:
621 metadata: { get_param: ntw_metadata }
622 node_type: "worker"
623 key_name: { get_param: "OS::stack_name" }
624 image: { get_param: image }
625 flavor: { get_param: ntws_flavor }
626 docker_ee_url: { get_param: docker_ee_url }
627 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300628 docker_ucp_image: { get_param: docker_ucp_image}
sgudz43eb82b2020-02-11 16:36:48 +0200629 accessible_network: { get_attr: [accessible_network, public_network] }
630 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
631 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
632 private_floating_interface: { get_param: private_floating_interface }
633 private_floating_network_cidr: { get_param: private_floating_network_cidr }
634 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
635 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200636 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200637 ucp_master_host: { get_attr: [ucp, server_private_ip] }
638 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200639 storage_frontend_interface: { get_param: storage_frontend_interface }
640 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
641 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
642 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300643 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
644 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300645 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400646 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
647 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200648 hardware_metadata: { get_param: hardware_metadata}
sgudz43eb82b2020-02-11 16:36:48 +0200649
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300650 vbmcs:
651 type: OS::Heat::ResourceGroup
652 depends_on:
653 - ucp
654 properties:
655 count: { get_param: vbmc_size }
656 resource_def:
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400657 type: MCP2::SrvInstancesCeph
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300658 properties:
659 metadata: { get_param: vbmc_metadata}
660 node_type: "worker"
661 key_name: { get_param: "OS::stack_name" }
662 image: { get_param: image }
663 flavor: { get_param: vbmcs_flavor }
664 docker_ee_url: { get_param: docker_ee_url }
665 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300666 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300667 accessible_network: { get_attr: [accessible_network, public_network] }
668 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
669 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
670 private_floating_interface: { get_param: private_floating_interface }
671 private_floating_network_cidr: { get_param: private_floating_network_cidr }
672 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
673 public_net_id: { get_param: public_net_id }
674 control_network_cidr: { get_param: control_network_cidr }
675 ucp_master_host: { get_attr: [ucp, server_private_ip] }
676 functions_override: { get_param: functions_override }
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400677 storage_frontend_interface: { get_param: storage_frontend_interface }
678 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
679 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
680 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Michael Polenchuk21493b32020-05-15 21:08:04 +0400681 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
682 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300683 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400684 ironic_baremetal_tunnel_cidr: { get_param: ironic_baremetal_tunnel_cidr }
685 ironic_mt_enabled: { get_param: ironic_mt_enabled }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300686 hardware_metadata: { get_param: hardware_metadata}
687
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100688outputs:
689 ucp_ips:
690 description: Private IP addresses of the deployed ucp instances
691 value: { get_attr: [ucp, server_public_ip] }
692 masters_ips:
693 description: Private IP addresses of the deployed masters instances
694 value: { get_attr: [masters, server_public_ip] }
695 workers_ips:
696 description: Private IP addresses of the deployed worker instances
697 value: { get_attr: [workers, server_public_ip] }
698 cmps_ips:
699 description: Private IP addresses of the deployed cmp instances
700 value: { get_attr: [cmps, server_public_ip] }
701 gtws_ips:
702 description: Private IP addresses of the deployed gtw instances
703 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200704 lmas_ips:
705 description: Private IP addresses of the deployed lma instances
706 value: { get_attr: [lmas, server_public_ip] }
707 osds_ips:
708 description: Private IP addresses of the deployed osd instances
709 value: { get_attr: [osds, server_public_ip] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200710 spares_ips:
711 description: Private IP addresses of the deployed spare instances
712 value: { get_attr: [spares, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200713 ntws_ips:
714 description: Private IP addresses of the deployed contrail instances
715 value: { get_attr: [ntws, server_public_ip] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300716 vbmcs_ips:
717 description: Private IP addresses of the deployed virtualbmcs instances
718 value: { get_attr: [vbmcs, server_public_ip] }
Vasyl Saienko4e3f4632020-05-26 14:43:09 +0300719 vbmc_ironic_baremetal_ips:
720 description: The IPs of ironic baremetal network assigned to vbmc hosts.
721 value: { get_attr: [vbmcs, server_ironic_baremetal_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200722 worker_private_floating_ips:
723 description: IPs might be used as gateway
724 value: { get_attr: [workers, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200725 private_floating_cidr:
726 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200727 private_floating_network_pool_start:
728 value: { get_param: private_floating_network_pool_start }
729 private_floating_network_pool_end:
730 value: { get_param: private_floating_network_pool_end }
731 private_floating_network_gateway:
732 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300733 private_floating_network_interface:
734 value: { get_param: private_floating_network_interface }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300735 ironic_baremetal_network_pool_start:
736 value: { get_param: ironic_baremetal_network_pool_start }
737 ironic_baremetal_network_pool_end:
738 value: { get_param: ironic_baremetal_network_pool_end }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300739 ironic_baremetal_network_interface:
740 value: { get_param: ironic_baremetal_network_interface }
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300741 ironic_baremetal_network_vbmc_interface:
742 value: { get_param: ironic_baremetal_network_vbmc_interface }
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300743 ironic_baremetal_provisioning_interface:
744 value: { get_param: ironic_baremetal_provisioning_interface }
Michael Polenchuk486cadf2020-08-24 16:25:51 +0400745 ironic_baremetal_pxe_interface:
746 value: { get_param: ironic_baremetal_pxe_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200747 tunnel_interface:
748 value: { get_param: tunnel_interface }
749 live_migration_interface:
750 value: { get_param: live_migration_interface }
751 metallb_address_pools:
752 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200753 ucp_wc_data:
754 description: Metadata from ucp
755 value: { get_attr: [ucp, wc_data] }
756 masters_wc_data:
757 description: Metadata from masters
758 value: { get_attr: [masters, wc_data] }
759 workers_wc_data:
760 description: Metadata from workers
761 value: { get_attr: [workers, wc_data] }
762 cmps_wc_data:
763 description: Metadata from cmps
764 value: { get_attr: [cmps, wc_data] }
765 gtws_wc_data:
766 description: Metadata from gtws
767 value: { get_attr: [gtws, wc_data] }
768 lmas_wc_data:
769 description: Metadata from lmas
770 value: { get_attr: [lmas, wc_data] }
771 osds_wc_data:
772 description: Metadata from osds
773 value: { get_attr: [osds, wc_data] }
774 ntws_wc_data:
775 description: Metadata from ntws
776 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +0200777 storage_frontend_network_cidr:
778 description: Storage network which is used as clientNet in Ceph CR
779 value: { get_param: storage_frontend_network_cidr }
780 storage_backend_network_cidr:
781 description: Storage network which is used as clusterNet in Ceph CR
782 value: { get_param: storage_backend_network_cidr }
Anton Samoylov474029a2020-09-03 11:02:01 +0400783 tungstenfabric_enabled:
784 value: { get_param: tungstenfabric_enabled }
785 data_network_vsrx_ip:
786 description: IP address of vsrx in tungsten fabric data network
787 value: { get_param: data_network_vsrx_ip }