blob: baf54c4b8955caecbc74e0e7fa26905d55730d76 [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
Vasyl Saienkod0b71f72020-03-11 09:57:44 +0200133 default: 'http://mirror-us.mcp.mirantis.net/.snapshots/docker-ee-bionic-latest'
134# default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux'
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200135 docker_ee_release:
136 type: string
137 default: 'stable-19.03'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200138 tunnel_interface:
139 type: string
140 default: ''
141 live_migration_interface:
142 type: string
143 default: ''
144 metallb_address_pools:
145 type: comma_delimited_list
146 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200147 hardware_metadata:
148 description: The content of lab metadata.
149 default: ''
150 type: string
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100151
152resources:
153 key_pair:
154 type: OS::Nova::KeyPair
155 properties:
156 name: { get_param: "OS::stack_name" }
157 public_key: { get_param: cluster_public_key}
158 save_private_key: false
159
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200160 accessible_network:
161 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100162 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200163 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100164
165 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200166 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100167 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200168 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200169 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200170 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100171
Mateusz Lose2ad0772020-02-27 21:41:54 +0100172 storage_network:
173 type: MCP2::NetworkAccStorage
174 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100175 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200176 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100177
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100178 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100179 depends_on:
180 - accessible_network
181 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200182 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100183 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100184 metadata: {"role":"ucp"}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200185 docker_ee_url: { get_param: docker_ee_url }
186 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200187 node_type: "ucp"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200188 key_name: { get_param: "OS::stack_name" }
189 image: { get_param: image }
190 flavor: { get_param: ucp_flavor }
191 accessible_network: { get_attr: [accessible_network, public_network] }
192 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
193 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
194 private_floating_interface: { get_param: private_floating_interface }
195 private_floating_network_cidr: { get_param: private_floating_network_cidr }
196 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
197 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200198 control_network_cidr: { get_param: control_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200199 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200200 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200201
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100202 masters:
203 type: OS::Heat::ResourceGroup
204 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200205 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100206 properties:
207 count: { get_param: masters_size }
208 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200209 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100210 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100211 metadata: {"role":"master"}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200212 node_type: "master"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200213 key_name: { get_param: "OS::stack_name" }
214 image: { get_param: image }
215 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200216 docker_ee_url: { get_param: docker_ee_url }
217 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200218 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 }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200226 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200227 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200228 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200229
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100230 workers:
231 type: OS::Heat::ResourceGroup
232 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200233 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100234 properties:
235 count: { get_param: worker_size }
236 resource_def:
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200237 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100238 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200239 metadata: { get_param: worker_metadata}
240 node_type: "worker"
241 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100242 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200243 flavor: { get_param: workers_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100244 key_name: { get_param: "OS::stack_name" }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200245 docker_ee_url: { get_param: docker_ee_url }
246 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200247 accessible_network: { get_attr: [accessible_network, public_network] }
248 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
249 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
250 private_floating_interface: { get_param: private_floating_interface }
251 private_floating_network_cidr: { get_param: private_floating_network_cidr }
252 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100253 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200254 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200255 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200256 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200257 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200258 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
259 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
260 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200261 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200262
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100263 cmps:
264 type: OS::Heat::ResourceGroup
265 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200266 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100267 properties:
268 count: { get_param: cmp_size }
269 resource_def:
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200270 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100271 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200272 metadata: { get_param: cmp_metadata }
273 node_type: "worker"
274 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100275 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200276 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200277 docker_ee_url: { get_param: docker_ee_url }
278 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200279 accessible_network: { get_attr: [accessible_network, public_network] }
280 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
281 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
282 private_floating_interface: { get_param: private_floating_interface }
283 private_floating_network_cidr: { get_param: private_floating_network_cidr }
284 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100285 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200286 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200287 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200288 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200289 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200290 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
291 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
292 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200293 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200294
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100295 gtws:
296 type: OS::Heat::ResourceGroup
297 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200298 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100299 properties:
300 count: { get_param: gtw_size }
301 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200302 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100303 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200304 metadata: { get_param: gtw_metadata }
305 node_type: "worker"
306 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100307 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200308 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200309 docker_ee_url: { get_param: docker_ee_url }
310 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200311 accessible_network: { get_attr: [accessible_network, public_network] }
312 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
313 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
314 private_floating_interface: { get_param: private_floating_interface }
315 private_floating_network_cidr: { get_param: private_floating_network_cidr }
316 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100317 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200318 control_network_cidr: { get_param: control_network_cidr }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200319 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200320 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200321 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100322
sgudzb94b4c62020-02-05 13:21:25 +0200323 lmas:
324 type: OS::Heat::ResourceGroup
325 depends_on:
326 - ucp
327 properties:
328 count: { get_param: lma_size }
329 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100330 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200331 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200332 metadata: { get_param: lma_metadata }
333 node_type: "worker"
334 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200335 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200336 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200337 docker_ee_url: { get_param: docker_ee_url }
338 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200339 accessible_network: { get_attr: [accessible_network, public_network] }
340 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
341 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
342 private_floating_interface: { get_param: private_floating_interface }
343 private_floating_network_cidr: { get_param: private_floating_network_cidr }
344 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200345 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200346 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200347 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200348 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200349 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200350 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
351 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
352 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200353 hardware_metadata: { get_param: hardware_metadata}
sgudzb94b4c62020-02-05 13:21:25 +0200354
355 osds:
356 type: OS::Heat::ResourceGroup
357 depends_on:
358 - ucp
359 properties:
360 count: { get_param: osd_size }
361 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100362 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200363 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200364 metadata: { get_param: osd_metadata }
365 node_type: "worker"
366 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200367 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200368 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200369 docker_ee_url: { get_param: docker_ee_url }
370 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200371 accessible_network: { get_attr: [accessible_network, public_network] }
372 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
373 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
374 private_floating_interface: { get_param: private_floating_interface }
375 private_floating_network_cidr: { get_param: private_floating_network_cidr }
376 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200377 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200378 control_network_cidr: { get_param: control_network_cidr }
sgudzb94b4c62020-02-05 13:21:25 +0200379 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200380 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200381 storage_frontend_interface: { get_param: storage_frontend_interface }
382 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
383 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
384 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
385 storage_backend_interface: { get_param: storage_backend_interface }
386 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
387 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
388 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200389 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100390
sgudz43eb82b2020-02-11 16:36:48 +0200391 ntws:
392 type: OS::Heat::ResourceGroup
393 depends_on:
394 - ucp
395 properties:
396 count: { get_param: ntw_size }
397 resource_def:
398 type: MCP2::SrvInstances
399 properties:
400 metadata: { get_param: ntw_metadata }
401 node_type: "worker"
402 key_name: { get_param: "OS::stack_name" }
403 image: { get_param: image }
404 flavor: { get_param: ntws_flavor }
405 docker_ee_url: { get_param: docker_ee_url }
406 docker_ee_release: { get_param: docker_ee_release }
407 accessible_network: { get_attr: [accessible_network, public_network] }
408 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
409 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
410 private_floating_interface: { get_param: private_floating_interface }
411 private_floating_network_cidr: { get_param: private_floating_network_cidr }
412 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
413 public_net_id: { get_param: public_net_id }
Vasyl Saienko0fa6f192020-03-06 16:08:51 +0200414 control_network_cidr: { get_param: control_network_cidr }
sgudz43eb82b2020-02-11 16:36:48 +0200415 ucp_master_host: { get_attr: [ucp, server_private_ip] }
416 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200417 hardware_metadata: { get_param: hardware_metadata}
sgudz43eb82b2020-02-11 16:36:48 +0200418
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100419outputs:
420 ucp_ips:
421 description: Private IP addresses of the deployed ucp instances
422 value: { get_attr: [ucp, server_public_ip] }
423 masters_ips:
424 description: Private IP addresses of the deployed masters instances
425 value: { get_attr: [masters, server_public_ip] }
426 workers_ips:
427 description: Private IP addresses of the deployed worker instances
428 value: { get_attr: [workers, server_public_ip] }
429 cmps_ips:
430 description: Private IP addresses of the deployed cmp instances
431 value: { get_attr: [cmps, server_public_ip] }
432 gtws_ips:
433 description: Private IP addresses of the deployed gtw instances
434 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200435 lmas_ips:
436 description: Private IP addresses of the deployed lma instances
437 value: { get_attr: [lmas, server_public_ip] }
438 osds_ips:
439 description: Private IP addresses of the deployed osd instances
440 value: { get_attr: [osds, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200441 ntws_ips:
442 description: Private IP addresses of the deployed contrail instances
443 value: { get_attr: [ntws, server_public_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200444 worker_private_floating_ips:
445 description: IPs might be used as gateway
446 value: { get_attr: [workers, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200447 private_floating_cidr:
448 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200449 private_floating_network_pool_start:
450 value: { get_param: private_floating_network_pool_start }
451 private_floating_network_pool_end:
452 value: { get_param: private_floating_network_pool_end }
453 private_floating_network_gateway:
454 value: { get_param: private_floating_network_gateway }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200455 tunnel_interface:
456 value: { get_param: tunnel_interface }
457 live_migration_interface:
458 value: { get_param: live_migration_interface }
459 metallb_address_pools:
460 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200461 ucp_wc_data:
462 description: Metadata from ucp
463 value: { get_attr: [ucp, wc_data] }
464 masters_wc_data:
465 description: Metadata from masters
466 value: { get_attr: [masters, wc_data] }
467 workers_wc_data:
468 description: Metadata from workers
469 value: { get_attr: [workers, wc_data] }
470 cmps_wc_data:
471 description: Metadata from cmps
472 value: { get_attr: [cmps, wc_data] }
473 gtws_wc_data:
474 description: Metadata from gtws
475 value: { get_attr: [gtws, wc_data] }
476 lmas_wc_data:
477 description: Metadata from lmas
478 value: { get_attr: [lmas, wc_data] }
479 osds_wc_data:
480 description: Metadata from osds
481 value: { get_attr: [osds, wc_data] }
482 ntws_wc_data:
483 description: Metadata from ntws
484 value: { get_attr: [ntws, wc_data] }