blob: 0064c38fd188dec8595f8669e4c6f138b862f5de [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'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010017 masters_size:
18 type: number
19 description: Number of masters instances to deploy
20 default: 2
21 worker_size:
22 type: number
23 description: Number of workers to deploy
24 default: 5
25 cmp_size:
26 type: number
27 description: Number of cmp workers to deploy
28 default: 0
29 gtw_size:
30 type: number
31 description: Number of gtw workers to deploy
32 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020033 lma_size:
34 type: number
35 description: Number of gtw workers to deploy
36 default: 0
37 osd_size:
38 type: number
39 description: Number of gtw workers to deploy
40 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020041 ntw_size:
42 type: number
43 description: Number of contrail nodes to deploy
44 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010045 ucp_boot_timeout:
46 type: number
47 description: Boot timeout for UCP instance
Vasyl Saienkof36f39c2020-03-10 00:21:42 +020048 default: 3600
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010049 cluster_public_key:
50 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020051 private_floating_network_cidr:
52 type: string
53 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020054 private_floating_network_ipam_pool_start:
55 type: string
56 description: pool start which is used as pool for IPAM and assigned to instances port
57 default: '10.11.12.2'
58 private_floating_network_ipam_pool_end:
59 type: string
60 description: pool end which is used as pool for IPAM and assigned to instances port
61 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020062 private_floating_network_pool_start:
63 type: string
64 default: '10.11.12.100'
65 private_floating_network_pool_end:
66 type: string
67 default: '10.11.12.200'
68 private_floating_network_gateway:
69 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +020070 default: ''
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020071 private_floating_interface:
72 description: Interface which carries floating network for child OpenStack.
73 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +010074 storage_frontend_network_cidr:
75 type: string
76 default: '10.12.0.0/24'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +020077 storage_frontend_interface:
78 type: string
79 default: 'ens5'
80 storage_backend_network_cidr:
81 type: string
82 default: '10.11.0.0/24'
83 storage_backend_interface:
84 type: string
85 default: 'ens6'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010086 worker_metadata:
87 type: json
sgudzb94b4c62020-02-05 13:21:25 +020088 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010089 cmp_metadata:
90 type: json
sgudzb94b4c62020-02-05 13:21:25 +020091 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010092 gtw_metadata:
93 type: json
sgudzb94b4c62020-02-05 13:21:25 +020094 default: {}
95 lma_metadata:
96 type: json
97 default: {}
98 osd_metadata:
99 type: json
100 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200101 ntw_metadata:
102 type: json
103 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200104 ucp_flavor:
105 type: string
106 default: 'system.compact.openstack.control'
107 masters_flavor:
108 type: string
109 default: 'system.compact.openstack.control'
110 workers_flavor:
111 type: string
112 default: 'system.compact.openstack.control'
113 cmps_flavor:
114 type: string
115 default: 'system.compact.openstack.control'
116 gtws_flavor:
117 type: string
118 default: 'system.compact.openstack.control'
119 lmas_flavor:
120 type: string
121 default: 'system.compact.openstack.control'
122 osds_flavor:
123 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100124 default: 'system.virtual.ceph.osd'
sgudz43eb82b2020-02-11 16:36:48 +0200125 ntws_flavor:
126 type: string
127 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200128 functions_override:
129 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200130 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200131 docker_ee_url:
132 type: string
133 default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux'
134 docker_ee_release:
135 type: string
136 default: 'stable-19.03'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200137 tunnel_interface:
138 type: string
139 default: ''
140 live_migration_interface:
141 type: string
142 default: ''
143 metallb_address_pools:
144 type: comma_delimited_list
145 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200146 hardware_metadata:
147 description: The content of lab metadata.
148 default: ''
149 type: string
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100150
151resources:
152 key_pair:
153 type: OS::Nova::KeyPair
154 properties:
155 name: { get_param: "OS::stack_name" }
156 public_key: { get_param: cluster_public_key}
157 save_private_key: false
158
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200159 accessible_network:
160 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100161 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200162 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100163
164 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200165 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100166 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200167 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200168 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200169 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100170
Mateusz Lose2ad0772020-02-27 21:41:54 +0100171 storage_network:
172 type: MCP2::NetworkAccStorage
173 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100174 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200175 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100176
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100177 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100178 depends_on:
179 - accessible_network
180 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200181 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100182 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100183 metadata: {"role":"ucp"}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200184 docker_ee_url: { get_param: docker_ee_url }
185 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200186 node_type: "ucp"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200187 key_name: { get_param: "OS::stack_name" }
188 image: { get_param: image }
189 flavor: { get_param: ucp_flavor }
190 accessible_network: { get_attr: [accessible_network, public_network] }
191 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
192 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
193 private_floating_interface: { get_param: private_floating_interface }
194 private_floating_network_cidr: { get_param: private_floating_network_cidr }
195 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
196 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200197 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200198 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200199 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200200
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100201 masters:
202 type: OS::Heat::ResourceGroup
203 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200204 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100205 properties:
206 count: { get_param: masters_size }
207 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200208 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100209 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100210 metadata: {"role":"master"}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200211 node_type: "master"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200212 key_name: { get_param: "OS::stack_name" }
213 image: { get_param: image }
214 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200215 docker_ee_url: { get_param: docker_ee_url }
216 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200217 accessible_network: { get_attr: [accessible_network, public_network] }
218 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
219 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
220 private_floating_interface: { get_param: private_floating_interface }
221 private_floating_network_cidr: { get_param: private_floating_network_cidr }
222 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
223 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200224 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200225 ucp_master_host: { get_attr: [ucp, server_private_ip] }
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 workers:
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: worker_size }
235 resource_def:
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200236 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100237 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200238 metadata: { get_param: worker_metadata}
239 node_type: "worker"
240 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100241 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200242 flavor: { get_param: workers_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100243 key_name: { get_param: "OS::stack_name" }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200244 docker_ee_url: { get_param: docker_ee_url }
245 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200246 accessible_network: { get_attr: [accessible_network, public_network] }
247 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
248 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
249 private_floating_interface: { get_param: private_floating_interface }
250 private_floating_network_cidr: { get_param: private_floating_network_cidr }
251 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100252 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200253 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200254 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200255 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200256 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200257 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
258 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
259 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200260 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200261
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100262 cmps:
263 type: OS::Heat::ResourceGroup
264 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200265 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100266 properties:
267 count: { get_param: cmp_size }
268 resource_def:
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200269 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100270 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200271 metadata: { get_param: cmp_metadata }
272 node_type: "worker"
273 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100274 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200275 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200276 docker_ee_url: { get_param: docker_ee_url }
277 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200278 accessible_network: { get_attr: [accessible_network, public_network] }
279 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
280 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
281 private_floating_interface: { get_param: private_floating_interface }
282 private_floating_network_cidr: { get_param: private_floating_network_cidr }
283 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100284 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200285 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200286 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200287 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200288 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200289 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
290 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
291 storage_frontend_network_cidr: { get_param: storage_frontend_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 gtws:
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: gtw_size }
300 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200301 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100302 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200303 metadata: { get_param: gtw_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 }
sgudzfe58e8a2020-02-11 13:31:40 +0200307 flavor: { get_param: gtws_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 }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200320 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100321
sgudzb94b4c62020-02-05 13:21:25 +0200322 lmas:
323 type: OS::Heat::ResourceGroup
324 depends_on:
325 - ucp
326 properties:
327 count: { get_param: lma_size }
328 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100329 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200330 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200331 metadata: { get_param: lma_metadata }
332 node_type: "worker"
333 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200334 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200335 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200336 docker_ee_url: { get_param: docker_ee_url }
337 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200338 accessible_network: { get_attr: [accessible_network, public_network] }
339 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
340 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
341 private_floating_interface: { get_param: private_floating_interface }
342 private_floating_network_cidr: { get_param: private_floating_network_cidr }
343 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200344 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200345 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200346 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200347 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200348 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200349 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
350 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
351 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200352 hardware_metadata: { get_param: hardware_metadata}
sgudzb94b4c62020-02-05 13:21:25 +0200353
354 osds:
355 type: OS::Heat::ResourceGroup
356 depends_on:
357 - ucp
358 properties:
359 count: { get_param: osd_size }
360 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100361 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200362 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200363 metadata: { get_param: osd_metadata }
364 node_type: "worker"
365 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200366 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200367 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200368 docker_ee_url: { get_param: docker_ee_url }
369 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200370 accessible_network: { get_attr: [accessible_network, public_network] }
371 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
372 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
373 private_floating_interface: { get_param: private_floating_interface }
374 private_floating_network_cidr: { get_param: private_floating_network_cidr }
375 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200376 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200377 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200378 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200379 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200380 storage_frontend_interface: { get_param: storage_frontend_interface }
381 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
382 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
383 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
384 storage_backend_interface: { get_param: storage_backend_interface }
385 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
386 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
387 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200388 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100389
sgudz43eb82b2020-02-11 16:36:48 +0200390 ntws:
391 type: OS::Heat::ResourceGroup
392 depends_on:
393 - ucp
394 properties:
395 count: { get_param: ntw_size }
396 resource_def:
397 type: MCP2::SrvInstances
398 properties:
399 metadata: { get_param: ntw_metadata }
400 node_type: "worker"
401 key_name: { get_param: "OS::stack_name" }
402 image: { get_param: image }
403 flavor: { get_param: ntws_flavor }
404 docker_ee_url: { get_param: docker_ee_url }
405 docker_ee_release: { get_param: docker_ee_release }
406 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]}
412 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200413 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200414 ucp_master_host: { get_attr: [ucp, server_private_ip] }
415 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200416 hardware_metadata: { get_param: hardware_metadata}
sgudz43eb82b2020-02-11 16:36:48 +0200417
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100418outputs:
419 ucp_ips:
420 description: Private IP addresses of the deployed ucp instances
421 value: { get_attr: [ucp, server_public_ip] }
422 masters_ips:
423 description: Private IP addresses of the deployed masters instances
424 value: { get_attr: [masters, server_public_ip] }
425 workers_ips:
426 description: Private IP addresses of the deployed worker instances
427 value: { get_attr: [workers, server_public_ip] }
428 cmps_ips:
429 description: Private IP addresses of the deployed cmp instances
430 value: { get_attr: [cmps, server_public_ip] }
431 gtws_ips:
432 description: Private IP addresses of the deployed gtw instances
433 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200434 lmas_ips:
435 description: Private IP addresses of the deployed lma instances
436 value: { get_attr: [lmas, server_public_ip] }
437 osds_ips:
438 description: Private IP addresses of the deployed osd instances
439 value: { get_attr: [osds, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200440 ntws_ips:
441 description: Private IP addresses of the deployed contrail instances
442 value: { get_attr: [ntws, server_public_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200443 worker_private_floating_ips:
444 description: IPs might be used as gateway
445 value: { get_attr: [workers, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200446 private_floating_cidr:
447 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200448 private_floating_network_pool_start:
449 value: { get_param: private_floating_network_pool_start }
450 private_floating_network_pool_end:
451 value: { get_param: private_floating_network_pool_end }
452 private_floating_network_gateway:
453 value: { get_param: private_floating_network_gateway }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200454 tunnel_interface:
455 value: { get_param: tunnel_interface }
456 live_migration_interface:
457 value: { get_param: live_migration_interface }
458 metallb_address_pools:
459 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200460 ucp_wc_data:
461 description: Metadata from ucp
462 value: { get_attr: [ucp, wc_data] }
463 masters_wc_data:
464 description: Metadata from masters
465 value: { get_attr: [masters, wc_data] }
466 workers_wc_data:
467 description: Metadata from workers
468 value: { get_attr: [workers, wc_data] }
469 cmps_wc_data:
470 description: Metadata from cmps
471 value: { get_attr: [cmps, wc_data] }
472 gtws_wc_data:
473 description: Metadata from gtws
474 value: { get_attr: [gtws, wc_data] }
475 lmas_wc_data:
476 description: Metadata from lmas
477 value: { get_attr: [lmas, wc_data] }
478 osds_wc_data:
479 description: Metadata from osds
480 value: { get_attr: [osds, wc_data] }
481 ntws_wc_data:
482 description: Metadata from ntws
483 value: { get_attr: [ntws, wc_data] }