blob: a6fef6a93afbd7ed51801512ccd20eea51ff9704 [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: ''
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010021 masters_size:
22 type: number
23 description: Number of masters instances to deploy
24 default: 2
25 worker_size:
26 type: number
27 description: Number of workers to deploy
28 default: 5
29 cmp_size:
30 type: number
31 description: Number of cmp workers to deploy
32 default: 0
33 gtw_size:
34 type: number
35 description: Number of gtw workers to deploy
36 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020037 lma_size:
38 type: number
39 description: Number of gtw workers to deploy
40 default: 0
41 osd_size:
42 type: number
43 description: Number of gtw workers to deploy
44 default: 0
Dennis Dmitriev81da4222020-02-25 17:53:04 +020045 spare_size:
46 type: number
47 description: Number of gtw workers to deploy
48 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020049 ntw_size:
50 type: number
51 description: Number of contrail nodes to deploy
52 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010053 ucp_boot_timeout:
54 type: number
55 description: Boot timeout for UCP instance
Vasyl Saienkof36f39c2020-03-10 00:21:42 +020056 default: 3600
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010057 cluster_public_key:
58 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020059 private_floating_network_cidr:
60 type: string
61 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020062 private_floating_network_ipam_pool_start:
63 type: string
64 description: pool start which is used as pool for IPAM and assigned to instances port
65 default: '10.11.12.2'
66 private_floating_network_ipam_pool_end:
67 type: string
68 description: pool end which is used as pool for IPAM and assigned to instances port
69 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020070 private_floating_network_pool_start:
71 type: string
72 default: '10.11.12.100'
73 private_floating_network_pool_end:
74 type: string
75 default: '10.11.12.200'
76 private_floating_network_gateway:
77 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +020078 default: ''
Vasyl Saienkoc943f432020-04-21 12:15:57 +030079 private_floating_network_interface:
80 type: string
81 default: 'veth-phy'
82 description: 'The name of interface that should be added to external neutron bridge for floating network.'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020083 private_floating_interface:
84 description: Interface which carries floating network for child OpenStack.
85 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +010086 storage_frontend_network_cidr:
87 type: string
88 default: '10.12.0.0/24'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +020089 storage_frontend_interface:
90 type: string
91 default: 'ens5'
92 storage_backend_network_cidr:
93 type: string
94 default: '10.11.0.0/24'
95 storage_backend_interface:
96 type: string
97 default: 'ens6'
Dennis Dmitrievea894212020-03-12 21:36:43 +020098 ucp_metadata:
99 type: json
100 default: {"role":"ucp"}
101 master_metadata:
102 type: json
103 default: {"role":"master"}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100104 worker_metadata:
105 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200106 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100107 cmp_metadata:
108 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200109 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100110 gtw_metadata:
111 type: json
sgudzb94b4c62020-02-05 13:21:25 +0200112 default: {}
113 lma_metadata:
114 type: json
115 default: {}
116 osd_metadata:
117 type: json
118 default: {}
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200119 spare_metadata:
120 type: json
121 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200122 ntw_metadata:
123 type: json
124 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200125 ucp_flavor:
126 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300127 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200128 masters_flavor:
129 type: string
Vasyl Saienko230242f2020-04-07 12:46:05 +0300130 default: 'system.compact.openstack.proxy'
sgudzfe58e8a2020-02-11 13:31:40 +0200131 workers_flavor:
132 type: string
133 default: 'system.compact.openstack.control'
134 cmps_flavor:
135 type: string
136 default: 'system.compact.openstack.control'
137 gtws_flavor:
138 type: string
139 default: 'system.compact.openstack.control'
140 lmas_flavor:
141 type: string
142 default: 'system.compact.openstack.control'
143 osds_flavor:
144 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100145 default: 'system.virtual.ceph.osd'
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200146 spares_flavor:
147 type: string
148 default: 'system.compact.openstack.control'
sgudz43eb82b2020-02-11 16:36:48 +0200149 ntws_flavor:
150 type: string
151 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200152 functions_override:
153 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200154 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200155 docker_ee_url:
156 type: string
Vasyl Saienko1785c352020-03-11 11:39:40 +0200157 default: 'http://mirror-us.mcp.mirantis.net/.snapshots/docker-ee-bionic-latest'
158# default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux/ubuntu'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200159 docker_ee_release:
160 type: string
161 default: 'stable-19.03'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200162 tunnel_interface:
163 type: string
164 default: ''
165 live_migration_interface:
166 type: string
167 default: ''
168 metallb_address_pools:
169 type: comma_delimited_list
170 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200171 hardware_metadata:
172 description: The content of lab metadata.
173 default: ''
174 type: string
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100175
176resources:
177 key_pair:
178 type: OS::Nova::KeyPair
179 properties:
180 name: { get_param: "OS::stack_name" }
181 public_key: { get_param: cluster_public_key}
182 save_private_key: false
183
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200184 accessible_network:
185 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100186 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200187 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100188
189 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200190 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100191 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200192 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200193 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200194 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Sergey Matov0709c762020-04-02 14:30:50 +0400195 private_floating_network_gateway: {get_param: private_floating_network_gateway}
196 control_network_vsrx_peering_ip: {get_param: control_network_vsrx_peering_ip}
197 accessible_network: { get_attr: [accessible_network, public_network]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100198
Mateusz Lose2ad0772020-02-27 21:41:54 +0100199 storage_network:
200 type: MCP2::NetworkAccStorage
201 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100202 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200203 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100204
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100205 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100206 depends_on:
207 - accessible_network
208 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200209 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100210 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200211 metadata: { get_param: ucp_metadata}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200212 docker_ee_url: { get_param: docker_ee_url }
213 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200214 node_type: "ucp"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200215 key_name: { get_param: "OS::stack_name" }
216 image: { get_param: image }
217 flavor: { get_param: ucp_flavor }
218 accessible_network: { get_attr: [accessible_network, public_network] }
219 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
220 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
221 private_floating_interface: { get_param: private_floating_interface }
222 private_floating_network_cidr: { get_param: private_floating_network_cidr }
223 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
224 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200225 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200226 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200227 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200228
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100229 masters:
230 type: OS::Heat::ResourceGroup
231 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200232 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100233 properties:
234 count: { get_param: masters_size }
235 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200236 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100237 properties:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200238 metadata: { get_param: master_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200239 node_type: "master"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200240 key_name: { get_param: "OS::stack_name" }
241 image: { get_param: image }
242 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200243 docker_ee_url: { get_param: docker_ee_url }
244 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200245 accessible_network: { get_attr: [accessible_network, public_network] }
246 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
247 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
248 private_floating_interface: { get_param: private_floating_interface }
249 private_floating_network_cidr: { get_param: private_floating_network_cidr }
250 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
251 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200252 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200253 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200254 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200255 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200256
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100257 workers:
258 type: OS::Heat::ResourceGroup
259 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200260 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100261 properties:
262 count: { get_param: worker_size }
263 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200264 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100265 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200266 metadata: { get_param: worker_metadata}
267 node_type: "worker"
268 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100269 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200270 flavor: { get_param: workers_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100271 key_name: { get_param: "OS::stack_name" }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200272 docker_ee_url: { get_param: docker_ee_url }
273 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200274 accessible_network: { get_attr: [accessible_network, public_network] }
275 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
276 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
277 private_floating_interface: { get_param: private_floating_interface }
278 private_floating_network_cidr: { get_param: private_floating_network_cidr }
279 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100280 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200281 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200282 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200283 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200284 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200285 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
286 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
287 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200288 storage_backend_interface: { get_param: storage_backend_interface }
289 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
290 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
291 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200292 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200293
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100294 cmps:
295 type: OS::Heat::ResourceGroup
296 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200297 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100298 properties:
299 count: { get_param: cmp_size }
300 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200301 type: MCP2::SrvInstancesCephOSD
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100302 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200303 metadata: { get_param: cmp_metadata }
304 node_type: "worker"
305 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100306 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200307 flavor: { get_param: cmps_flavor }
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 }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200310 accessible_network: { get_attr: [accessible_network, public_network] }
311 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
312 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
313 private_floating_interface: { get_param: private_floating_interface }
314 private_floating_network_cidr: { get_param: private_floating_network_cidr }
315 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100316 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200317 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200318 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200319 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200320 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200321 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
322 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
323 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200324 storage_backend_interface: { get_param: storage_backend_interface }
325 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
326 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
327 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200328 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200329
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100330 gtws:
331 type: OS::Heat::ResourceGroup
332 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200333 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100334 properties:
335 count: { get_param: gtw_size }
336 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200337 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100338 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200339 metadata: { get_param: gtw_metadata }
340 node_type: "worker"
341 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100342 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200343 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200344 docker_ee_url: { get_param: docker_ee_url }
345 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200346 accessible_network: { get_attr: [accessible_network, public_network] }
347 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
348 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
349 private_floating_interface: { get_param: private_floating_interface }
350 private_floating_network_cidr: { get_param: private_floating_network_cidr }
351 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100352 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200353 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200354 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200355 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200356 storage_frontend_interface: { get_param: storage_frontend_interface }
357 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
358 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
359 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200360 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100361
sgudzb94b4c62020-02-05 13:21:25 +0200362 lmas:
363 type: OS::Heat::ResourceGroup
364 depends_on:
365 - ucp
366 properties:
367 count: { get_param: lma_size }
368 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100369 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200370 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200371 metadata: { get_param: lma_metadata }
372 node_type: "worker"
373 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200374 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200375 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200376 docker_ee_url: { get_param: docker_ee_url }
377 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200378 accessible_network: { get_attr: [accessible_network, public_network] }
379 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
380 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
381 private_floating_interface: { get_param: private_floating_interface }
382 private_floating_network_cidr: { get_param: private_floating_network_cidr }
383 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200384 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200385 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200386 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200387 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200388 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200389 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
390 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
391 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200392 hardware_metadata: { get_param: hardware_metadata}
sgudzb94b4c62020-02-05 13:21:25 +0200393
394 osds:
395 type: OS::Heat::ResourceGroup
396 depends_on:
397 - ucp
398 properties:
399 count: { get_param: osd_size }
400 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100401 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200402 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200403 metadata: { get_param: osd_metadata }
404 node_type: "worker"
405 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200406 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200407 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200408 docker_ee_url: { get_param: docker_ee_url }
409 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200410 accessible_network: { get_attr: [accessible_network, public_network] }
411 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
412 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
413 private_floating_interface: { get_param: private_floating_interface }
414 private_floating_network_cidr: { get_param: private_floating_network_cidr }
415 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200416 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200417 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200418 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200419 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200420 storage_frontend_interface: { get_param: storage_frontend_interface }
421 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
422 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
423 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
424 storage_backend_interface: { get_param: storage_backend_interface }
425 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
426 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
427 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200428 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100429
Dennis Dmitrievea894212020-03-12 21:36:43 +0200430 spares: # spares for osds/cmps
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200431 type: OS::Heat::ResourceGroup
432 depends_on:
433 - ucp
434 properties:
435 count: { get_param: spare_size }
436 resource_def:
Dennis Dmitrievea894212020-03-12 21:36:43 +0200437 type: MCP2::SrvInstancesCephOSD
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200438 properties:
439 metadata: { get_param: spare_metadata }
440 node_type: "spare"
441 key_name: { get_param: "OS::stack_name" }
442 image: { get_param: image }
443 flavor: { get_param: spares_flavor }
444 docker_ee_url: { get_param: docker_ee_url }
445 docker_ee_release: { get_param: docker_ee_release }
446 accessible_network: { get_attr: [accessible_network, public_network] }
447 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
448 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
449 private_floating_interface: { get_param: private_floating_interface }
450 private_floating_network_cidr: { get_param: private_floating_network_cidr }
451 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
452 public_net_id: { get_param: public_net_id }
453 control_network_cidr: { get_param: control_network_cidr }
454 ucp_master_host: { get_attr: [ucp, server_private_ip] }
455 functions_override: { get_param: functions_override }
456 storage_frontend_interface: { get_param: storage_frontend_interface }
457 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
458 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
459 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Dennis Dmitrievea894212020-03-12 21:36:43 +0200460 storage_backend_interface: { get_param: storage_backend_interface }
461 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
462 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
463 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200464 hardware_metadata: { get_param: hardware_metadata}
465
sgudz43eb82b2020-02-11 16:36:48 +0200466 ntws:
467 type: OS::Heat::ResourceGroup
468 depends_on:
469 - ucp
470 properties:
471 count: { get_param: ntw_size }
472 resource_def:
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200473 type: MCP2::SrvInstancesCeph
sgudz43eb82b2020-02-11 16:36:48 +0200474 properties:
475 metadata: { get_param: ntw_metadata }
476 node_type: "worker"
477 key_name: { get_param: "OS::stack_name" }
478 image: { get_param: image }
479 flavor: { get_param: ntws_flavor }
480 docker_ee_url: { get_param: docker_ee_url }
481 docker_ee_release: { get_param: docker_ee_release }
482 accessible_network: { get_attr: [accessible_network, public_network] }
483 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
484 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
485 private_floating_interface: { get_param: private_floating_interface }
486 private_floating_network_cidr: { get_param: private_floating_network_cidr }
487 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
488 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200489 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200490 ucp_master_host: { get_attr: [ucp, server_private_ip] }
491 functions_override: { get_param: functions_override }
Vasyl Saienkoff5b8642020-03-26 18:20:34 +0200492 storage_frontend_interface: { get_param: storage_frontend_interface }
493 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
494 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
495 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200496 hardware_metadata: { get_param: hardware_metadata}
sgudz43eb82b2020-02-11 16:36:48 +0200497
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100498outputs:
499 ucp_ips:
500 description: Private IP addresses of the deployed ucp instances
501 value: { get_attr: [ucp, server_public_ip] }
502 masters_ips:
503 description: Private IP addresses of the deployed masters instances
504 value: { get_attr: [masters, server_public_ip] }
505 workers_ips:
506 description: Private IP addresses of the deployed worker instances
507 value: { get_attr: [workers, server_public_ip] }
508 cmps_ips:
509 description: Private IP addresses of the deployed cmp instances
510 value: { get_attr: [cmps, server_public_ip] }
511 gtws_ips:
512 description: Private IP addresses of the deployed gtw instances
513 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200514 lmas_ips:
515 description: Private IP addresses of the deployed lma instances
516 value: { get_attr: [lmas, server_public_ip] }
517 osds_ips:
518 description: Private IP addresses of the deployed osd instances
519 value: { get_attr: [osds, server_public_ip] }
Dennis Dmitriev81da4222020-02-25 17:53:04 +0200520 spares_ips:
521 description: Private IP addresses of the deployed spare instances
522 value: { get_attr: [spares, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200523 ntws_ips:
524 description: Private IP addresses of the deployed contrail instances
525 value: { get_attr: [ntws, server_public_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200526 worker_private_floating_ips:
527 description: IPs might be used as gateway
528 value: { get_attr: [workers, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200529 private_floating_cidr:
530 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200531 private_floating_network_pool_start:
532 value: { get_param: private_floating_network_pool_start }
533 private_floating_network_pool_end:
534 value: { get_param: private_floating_network_pool_end }
535 private_floating_network_gateway:
536 value: { get_param: private_floating_network_gateway }
Vasyl Saienkoc943f432020-04-21 12:15:57 +0300537 private_floating_network_interface:
538 value: { get_param: private_floating_network_interface }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200539 tunnel_interface:
540 value: { get_param: tunnel_interface }
541 live_migration_interface:
542 value: { get_param: live_migration_interface }
543 metallb_address_pools:
544 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200545 ucp_wc_data:
546 description: Metadata from ucp
547 value: { get_attr: [ucp, wc_data] }
548 masters_wc_data:
549 description: Metadata from masters
550 value: { get_attr: [masters, wc_data] }
551 workers_wc_data:
552 description: Metadata from workers
553 value: { get_attr: [workers, wc_data] }
554 cmps_wc_data:
555 description: Metadata from cmps
556 value: { get_attr: [cmps, wc_data] }
557 gtws_wc_data:
558 description: Metadata from gtws
559 value: { get_attr: [gtws, wc_data] }
560 lmas_wc_data:
561 description: Metadata from lmas
562 value: { get_attr: [lmas, wc_data] }
563 osds_wc_data:
564 description: Metadata from osds
565 value: { get_attr: [osds, wc_data] }
566 ntws_wc_data:
567 description: Metadata from ntws
568 value: { get_attr: [ntws, wc_data] }
Oleh Hryhorov564a1202020-03-12 12:44:56 +0200569 storage_frontend_network_cidr:
570 description: Storage network which is used as clientNet in Ceph CR
571 value: { get_param: storage_frontend_network_cidr }
572 storage_backend_network_cidr:
573 description: Storage network which is used as clusterNet in Ceph CR
574 value: { get_param: storage_backend_network_cidr }