blob: 8f7ca7af6e2ad4615f24fdb5856cdcab105a8581 [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: ''
Vasyl Saienko4c468192020-05-19 11:51:13 +0300124 ironic_baremetal_network_interface:
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300125 type: string
Vasyl Saienko4c468192020-05-19 11:51:13 +0300126 default: 'veth-bm'
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300127 description: 'The name of interface that should be added to ovs bridge in Neutron'
128 ironic_baremetal_network_vbmc_interface:
129 type: string
130 default: 'veth-vbmc'
131 description: 'The name of interface that should be added to ovs bridge with virtualbmc VMs.'
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300132 ironic_baremetal_provisioning_interface:
133 type: string
134 default: 'br-baremetal'
135 description: 'The name of interface on node to which IP ironic services will bind.'
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400136 tungstenfabric_enabled:
137 type: boolean
138 default: false
139 tf_data_network_cidr:
140 type: string
141 default: '10.15.0.0/24'
142 tf_data_network_pool_start:
143 type: string
144 default: '10.15.0.2'
145 tf_data_network_pool_end:
146 type: string
147 default: '10.15.0.99'
148 tf_data_network_interface:
149 type: string
150 default: 'ens8'
151 description: 'The name of interface that should be used by vrouter in deployment with TF'
Dennis Dmitrievea894212020-03-12 21:36:43 +0200152 ucp_metadata:
153 type: json
154 default: {"role":"ucp"}
155 master_metadata:
156 type: json
157 default: {"role":"master"}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100158 worker_metadata:
159 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200160 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100161 cmp_metadata:
162 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200163 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100164 gtw_metadata:
165 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200166 default: {}
167 lma_metadata:
168 type: json
169 default: {}
170 osd_metadata:
171 type: json
172 default: {}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200173 spare_metadata:
174 type: json
175 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200176 ntw_metadata:
177 type: json
178 default: {}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300179 vbmc_metadata:
180 type: json
181 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200182 ucp_flavor:
183 type: string
Vasyl Saienko4f740902020-08-18 11:09:06 +0300184 default: 'kaas-bm.worker'
sgudzfe58e8a2020-02-11 13:31:40 +0200185 masters_flavor:
186 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300187 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200188 workers_flavor:
189 type: string
190 default: 'system.compact.openstack.control'
191 cmps_flavor:
192 type: string
193 default: 'system.compact.openstack.control'
194 gtws_flavor:
195 type: string
196 default: 'system.compact.openstack.control'
197 lmas_flavor:
198 type: string
199 default: 'system.compact.openstack.control'
200 osds_flavor:
201 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100202 default: 'system.virtual.ceph.osd'
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200203 spares_flavor:
204 type: string
205 default: 'system.compact.openstack.control'
sgudz43eb82b2020-02-11 16:36:48 +0200206 ntws_flavor:
207 type: string
208 default: 'system.compact.openstack.control'
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300209 vbmcs_flavor:
210 type: string
211 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200212 functions_override:
213 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200214 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200215 docker_ee_url:
216 type: string
Vasyl Saienko1785c352020-03-11 11:39:40 +0200217 default: 'http://mirror-us.mcp.mirantis.net/.snapshots/docker-ee-bionic-latest'
218# default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux/ubuntu'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200219 docker_ee_release:
220 type: string
221 default: 'stable-19.03'
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300222 docker_ucp_image:
223 type: string
224 default: 'docker/ucp:3.2.4'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200225 tunnel_interface:
226 type: string
227 default: ''
228 live_migration_interface:
229 type: string
230 default: ''
231 metallb_address_pools:
232 type: comma_delimited_list
233 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200234 hardware_metadata:
235 description: The content of lab metadata.
236 default: ''
237 type: string
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100238
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400239conditions:
240 create_tf_data_network_res:
241 get_param: tungstenfabric_enabled
242
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100243resources:
244 key_pair:
245 type: OS::Nova::KeyPair
246 properties:
247 name: { get_param: "OS::stack_name" }
248 public_key: { get_param: cluster_public_key}
249 save_private_key: false
250
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200251 accessible_network:
252 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100253 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200254 public_net_id: { get_param: public_net_id }
Oleh Hryhorov07081d92020-06-30 16:19:29 +0300255 control_network_cidr: { get_param: control_network_cidr }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100256
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400257 tf_data_network:
258 type: MCP2::NetworkTFData
259 condition: create_tf_data_network_res
260 properties:
261 tf_data_network_cidr: { get_param: tf_data_network_cidr }
262 tf_data_network_pool_start: { get_param: tf_data_network_pool_start }
263 tf_data_network_pool_end: { get_param: tf_data_network_pool_end }
264
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100265 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200266 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100267 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200268 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200269 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200270 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Sergey Matov0709c762020-04-02 14:30:50 +0400271 private_floating_network_gateway: {get_param: private_floating_network_gateway}
272 control_network_vsrx_peering_ip: {get_param: control_network_vsrx_peering_ip}
273 accessible_network: { get_attr: [accessible_network, public_network]}
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400274 data_network_vsrx_ip: { get_param: data_network_vsrx_ip }
275 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 +0100276
Mateusz Lose2ad0772020-02-27 21:41:54 +0100277 storage_network:
278 type: MCP2::NetworkAccStorage
279 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100280 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200281 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100282
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300283 ironic_baremetal_network:
284 type: MCP2::NetworkIronicFlat
285 properties:
286 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
287 ironic_baremetal_network_ipam_pool_start: { get_param: ironic_baremetal_network_ipam_pool_start }
288 ironic_baremetal_network_ipam_pool_end: { get_param: ironic_baremetal_network_ipam_pool_end }
289 ironic_baremetal_network_gateway: {get_param: ironic_baremetal_network_gateway}
290
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100291 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100292 depends_on:
293 - accessible_network
294 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200295 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100296 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200297 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200298 docker_ee_url: { get_param: docker_ee_url }
299 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienkob59853e2020-05-25 10:15:26 +0300300 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200301 node_type: "ucp"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200302 key_name: { get_param: "OS::stack_name" }
303 image: { get_param: image }
304 flavor: { get_param: ucp_flavor }
305 accessible_network: { get_attr: [accessible_network, public_network] }
306 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
307 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
308 private_floating_interface: { get_param: private_floating_interface }
309 private_floating_network_cidr: { get_param: private_floating_network_cidr }
310 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
311 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200312 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200313 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200314 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200315
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100316 masters:
317 type: OS::Heat::ResourceGroup
318 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200319 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100320 properties:
321 count: { get_param: masters_size }
322 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200323 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100324 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200325 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200326 node_type: "master"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200327 key_name: { get_param: "OS::stack_name" }
328 image: { get_param: image }
329 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200330 docker_ee_url: { get_param: docker_ee_url }
331 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300332 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200333 accessible_network: { get_attr: [accessible_network, public_network] }
334 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
335 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
336 private_floating_interface: { get_param: private_floating_interface }
337 private_floating_network_cidr: { get_param: private_floating_network_cidr }
338 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
339 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200340 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200341 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200342 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200343 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200344
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100345 workers:
346 type: OS::Heat::ResourceGroup
347 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200348 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100349 properties:
350 count: { get_param: worker_size }
351 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200352 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100353 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200354 metadata: { get_param: worker_metadata}
355 node_type: "worker"
356 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100357 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200358 flavor: { get_param: workers_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100359 key_name: { get_param: "OS::stack_name" }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200360 docker_ee_url: { get_param: docker_ee_url }
361 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300362 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200363 accessible_network: { get_attr: [accessible_network, public_network] }
364 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
365 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
366 private_floating_interface: { get_param: private_floating_interface }
367 private_floating_network_cidr: { get_param: private_floating_network_cidr }
368 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100369 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200370 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200371 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200372 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200373 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200374 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
375 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
376 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200377 storage_backend_interface: { get_param: storage_backend_interface }
378 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
379 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
380 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300381 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
382 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300383 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400384 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
385 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
386 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 +0200387 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200388
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100389 cmps:
390 type: OS::Heat::ResourceGroup
391 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200392 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100393 properties:
394 count: { get_param: cmp_size }
395 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200396 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100397 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200398 metadata: { get_param: cmp_metadata }
399 node_type: "worker"
400 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100401 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200402 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200403 docker_ee_url: { get_param: docker_ee_url }
404 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300405 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200406 accessible_network: { get_attr: [accessible_network, public_network] }
407 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
408 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
409 private_floating_interface: { get_param: private_floating_interface }
410 private_floating_network_cidr: { get_param: private_floating_network_cidr }
411 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100412 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200413 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200414 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200415 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200416 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200417 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
418 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
419 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200420 storage_backend_interface: { get_param: storage_backend_interface }
421 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
422 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
423 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300424 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
425 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300426 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400427 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
428 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
429 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 +0200430 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200431
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100432 gtws:
433 type: OS::Heat::ResourceGroup
434 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200435 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100436 properties:
437 count: { get_param: gtw_size }
438 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200439 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100440 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200441 metadata: { get_param: gtw_metadata }
442 node_type: "worker"
443 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100444 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200445 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200446 docker_ee_url: { get_param: docker_ee_url }
447 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300448 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200449 accessible_network: { get_attr: [accessible_network, public_network] }
450 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
451 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
452 private_floating_interface: { get_param: private_floating_interface }
453 private_floating_network_cidr: { get_param: private_floating_network_cidr }
454 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100455 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200456 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200457 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200458 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200459 storage_frontend_interface: { get_param: storage_frontend_interface }
460 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
461 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
462 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300463 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
464 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300465 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200466 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100467
sgudzb94b4c62020-02-05 13:21:25 +0200468 lmas:
469 type: OS::Heat::ResourceGroup
470 depends_on:
471 - ucp
472 properties:
473 count: { get_param: lma_size }
474 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100475 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200476 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200477 metadata: { get_param: lma_metadata }
478 node_type: "worker"
479 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200480 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200481 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200482 docker_ee_url: { get_param: docker_ee_url }
483 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300484 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200485 accessible_network: { get_attr: [accessible_network, public_network] }
486 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
487 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
488 private_floating_interface: { get_param: private_floating_interface }
489 private_floating_network_cidr: { get_param: private_floating_network_cidr }
490 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200491 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200492 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200493 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200494 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200495 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200496 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
497 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
498 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300499 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
500 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300501 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200502 hardware_metadata: { get_param: hardware_metadata}
sgudzb94b4c62020-02-05 13:21:25 +0200503
504 osds:
505 type: OS::Heat::ResourceGroup
506 depends_on:
507 - ucp
508 properties:
509 count: { get_param: osd_size }
510 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100511 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200512 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200513 metadata: { get_param: osd_metadata }
514 node_type: "worker"
515 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200516 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200517 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200518 docker_ee_url: { get_param: docker_ee_url }
519 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300520 docker_ucp_image: { get_param: docker_ucp_image}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200521 accessible_network: { get_attr: [accessible_network, public_network] }
522 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
523 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
524 private_floating_interface: { get_param: private_floating_interface }
525 private_floating_network_cidr: { get_param: private_floating_network_cidr }
526 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200527 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200528 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200529 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200530 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200531 storage_frontend_interface: { get_param: storage_frontend_interface }
532 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
533 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
534 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
535 storage_backend_interface: { get_param: storage_backend_interface }
536 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
537 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
538 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300539 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
540 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300541 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400542 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
543 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
544 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 +0200545 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100546
Dennis Dmitrievea894212020-03-12 21:36:43 +0200547 spares: # spares for osds/cmps
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200548 type: OS::Heat::ResourceGroup
549 depends_on:
550 - ucp
551 properties:
552 count: { get_param: spare_size }
553 resource_def:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200554 type: MCP2::SrvInstancesCephOSD
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200555 properties:
556 metadata: { get_param: spare_metadata }
557 node_type: "spare"
558 key_name: { get_param: "OS::stack_name" }
559 image: { get_param: image }
560 flavor: { get_param: spares_flavor }
561 docker_ee_url: { get_param: docker_ee_url }
562 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300563 docker_ucp_image: { get_param: docker_ucp_image}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200564 accessible_network: { get_attr: [accessible_network, public_network] }
565 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
566 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
567 private_floating_interface: { get_param: private_floating_interface }
568 private_floating_network_cidr: { get_param: private_floating_network_cidr }
569 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
570 public_net_id: { get_param: public_net_id }
571 control_network_cidr: { get_param: control_network_cidr }
572 ucp_master_host: { get_attr: [ucp, server_private_ip] }
573 functions_override: { get_param: functions_override }
574 storage_frontend_interface: { get_param: storage_frontend_interface }
575 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
576 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
577 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Dennis Dmitrievea894212020-03-12 21:36:43 +0200578 storage_backend_interface: { get_param: storage_backend_interface }
579 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
580 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
581 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300582 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
583 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300584 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Anton Samoylovea0b23e2020-06-26 14:17:51 +0400585 tungstenfabric_enabled: { get_param: tungstenfabric_enabled }
586 tf_data_network: {if: ["create_tf_data_network_res", { get_attr: [tf_data_network, tf_data_network_id] }, ""]}
587 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 +0200588 hardware_metadata: { get_param: hardware_metadata}
589
sgudz43eb82b2020-02-11 16:36:48 +0200590 ntws:
591 type: OS::Heat::ResourceGroup
592 depends_on:
593 - ucp
594 properties:
595 count: { get_param: ntw_size }
596 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200597 type: MCP2::SrvInstancesCeph
sgudz43eb82b2020-02-11 16:36:48 +0200598 properties:
599 metadata: { get_param: ntw_metadata }
600 node_type: "worker"
601 key_name: { get_param: "OS::stack_name" }
602 image: { get_param: image }
603 flavor: { get_param: ntws_flavor }
604 docker_ee_url: { get_param: docker_ee_url }
605 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300606 docker_ucp_image: { get_param: docker_ucp_image}
sgudz43eb82b2020-02-11 16:36:48 +0200607 accessible_network: { get_attr: [accessible_network, public_network] }
608 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
609 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
610 private_floating_interface: { get_param: private_floating_interface }
611 private_floating_network_cidr: { get_param: private_floating_network_cidr }
612 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
613 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200614 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200615 ucp_master_host: { get_attr: [ucp, server_private_ip] }
616 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200617 storage_frontend_interface: { get_param: storage_frontend_interface }
618 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
619 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
620 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienko73d6ec62020-05-14 20:26:25 +0300621 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
622 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300623 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200624 hardware_metadata: { get_param: hardware_metadata}
sgudz43eb82b2020-02-11 16:36:48 +0200625
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300626 vbmcs:
627 type: OS::Heat::ResourceGroup
628 depends_on:
629 - ucp
630 properties:
631 count: { get_param: vbmc_size }
632 resource_def:
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400633 type: MCP2::SrvInstancesCeph
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300634 properties:
635 metadata: { get_param: vbmc_metadata}
636 node_type: "worker"
637 key_name: { get_param: "OS::stack_name" }
638 image: { get_param: image }
639 flavor: { get_param: vbmcs_flavor }
640 docker_ee_url: { get_param: docker_ee_url }
641 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko84ee4fd2020-09-02 10:00:18 +0300642 docker_ucp_image: { get_param: docker_ucp_image}
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300643 accessible_network: { get_attr: [accessible_network, public_network] }
644 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
645 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
646 private_floating_interface: { get_param: private_floating_interface }
647 private_floating_network_cidr: { get_param: private_floating_network_cidr }
648 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
649 public_net_id: { get_param: public_net_id }
650 control_network_cidr: { get_param: control_network_cidr }
651 ucp_master_host: { get_attr: [ucp, server_private_ip] }
652 functions_override: { get_param: functions_override }
Michael Polenchuk3bfb59f2020-05-15 18:50:14 +0400653 storage_frontend_interface: { get_param: storage_frontend_interface }
654 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
655 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
656 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Michael Polenchuk21493b32020-05-15 21:08:04 +0400657 ironic_baremetal_network: { get_attr: [ironic_baremetal_network, ironic_baremetal_network_id] }
658 ironic_baremetal_subnet_id: { get_attr: [ironic_baremetal_network, ironic_baremetal_subnet_id] }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300659 ironic_baremetal_network_cidr: { get_param: ironic_baremetal_network_cidr }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300660 hardware_metadata: { get_param: hardware_metadata}
661
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100662outputs:
663 ucp_ips:
664 description: Private IP addresses of the deployed ucp instances
665 value: { get_attr: [ucp, server_public_ip] }
666 masters_ips:
667 description: Private IP addresses of the deployed masters instances
668 value: { get_attr: [masters, server_public_ip] }
669 workers_ips:
670 description: Private IP addresses of the deployed worker instances
671 value: { get_attr: [workers, server_public_ip] }
672 cmps_ips:
673 description: Private IP addresses of the deployed cmp instances
674 value: { get_attr: [cmps, server_public_ip] }
675 gtws_ips:
676 description: Private IP addresses of the deployed gtw instances
677 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200678 lmas_ips:
679 description: Private IP addresses of the deployed lma instances
680 value: { get_attr: [lmas, server_public_ip] }
681 osds_ips:
682 description: Private IP addresses of the deployed osd instances
683 value: { get_attr: [osds, server_public_ip] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200684 spares_ips:
685 description: Private IP addresses of the deployed spare instances
686 value: { get_attr: [spares, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200687 ntws_ips:
688 description: Private IP addresses of the deployed contrail instances
689 value: { get_attr: [ntws, server_public_ip] }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300690 vbmcs_ips:
691 description: Private IP addresses of the deployed virtualbmcs instances
692 value: { get_attr: [vbmcs, server_public_ip] }
Vasyl Saienko4e3f4632020-05-26 14:43:09 +0300693 vbmc_ironic_baremetal_ips:
694 description: The IPs of ironic baremetal network assigned to vbmc hosts.
695 value: { get_attr: [vbmcs, server_ironic_baremetal_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200696 worker_private_floating_ips:
697 description: IPs might be used as gateway
698 value: { get_attr: [workers, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200699 private_floating_cidr:
700 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200701 private_floating_network_pool_start:
702 value: { get_param: private_floating_network_pool_start }
703 private_floating_network_pool_end:
704 value: { get_param: private_floating_network_pool_end }
705 private_floating_network_gateway:
706 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300707 private_floating_network_interface:
708 value: { get_param: private_floating_network_interface }
Vasyl Saienko36f2edf2020-05-14 10:44:52 +0300709 ironic_baremetal_network_pool_start:
710 value: { get_param: ironic_baremetal_network_pool_start }
711 ironic_baremetal_network_pool_end:
712 value: { get_param: ironic_baremetal_network_pool_end }
Vasyl Saienko4c468192020-05-19 11:51:13 +0300713 ironic_baremetal_network_interface:
714 value: { get_param: ironic_baremetal_network_interface }
Vasyl Saienko1233afd2020-05-21 14:55:21 +0300715 ironic_baremetal_network_vbmc_interface:
716 value: { get_param: ironic_baremetal_network_vbmc_interface }
Vasyl Saienko9fd0b5b2020-05-20 13:15:58 +0300717 ironic_baremetal_provisioning_interface:
718 value: { get_param: ironic_baremetal_provisioning_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200719 tunnel_interface:
720 value: { get_param: tunnel_interface }
721 live_migration_interface:
722 value: { get_param: live_migration_interface }
723 metallb_address_pools:
724 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200725 ucp_wc_data:
726 description: Metadata from ucp
727 value: { get_attr: [ucp, wc_data] }
728 masters_wc_data:
729 description: Metadata from masters
730 value: { get_attr: [masters, wc_data] }
731 workers_wc_data:
732 description: Metadata from workers
733 value: { get_attr: [workers, wc_data] }
734 cmps_wc_data:
735 description: Metadata from cmps
736 value: { get_attr: [cmps, wc_data] }
737 gtws_wc_data:
738 description: Metadata from gtws
739 value: { get_attr: [gtws, wc_data] }
740 lmas_wc_data:
741 description: Metadata from lmas
742 value: { get_attr: [lmas, wc_data] }
743 osds_wc_data:
744 description: Metadata from osds
745 value: { get_attr: [osds, wc_data] }
746 ntws_wc_data:
747 description: Metadata from ntws
748 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +0200749 storage_frontend_network_cidr:
750 description: Storage network which is used as clientNet in Ceph CR
751 value: { get_param: storage_frontend_network_cidr }
752 storage_backend_network_cidr:
753 description: Storage network which is used as clusterNet in Ceph CR
754 value: { get_param: storage_backend_network_cidr }