blob: ff0152545e310277351a84943395b006baa22277 [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
13 host_interface:
14 type: string
15 description: Interface which connects server with public network (world accessible network).
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010016 masters_size:
17 type: number
18 description: Number of masters instances to deploy
19 default: 2
20 worker_size:
21 type: number
22 description: Number of workers to deploy
23 default: 5
24 cmp_size:
25 type: number
26 description: Number of cmp workers to deploy
27 default: 0
28 gtw_size:
29 type: number
30 description: Number of gtw workers to deploy
31 default: 0
sgudzb94b4c62020-02-05 13:21:25 +020032 lma_size:
33 type: number
34 description: Number of gtw workers to deploy
35 default: 0
36 osd_size:
37 type: number
38 description: Number of gtw workers to deploy
39 default: 0
sgudz43eb82b2020-02-11 16:36:48 +020040 ntw_size:
41 type: number
42 description: Number of contrail nodes to deploy
43 default: 0
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010044 ucp_boot_timeout:
45 type: number
46 description: Boot timeout for UCP instance
47 default: 1200
48 cluster_public_key:
49 type: string
Oleh Hryhorov0019f592020-01-23 11:50:12 +020050 private_floating_network_cidr:
51 type: string
52 default: '10.11.12.0/24'
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +020053 private_floating_network_ipam_pool_start:
54 type: string
55 description: pool start which is used as pool for IPAM and assigned to instances port
56 default: '10.11.12.2'
57 private_floating_network_ipam_pool_end:
58 type: string
59 description: pool end which is used as pool for IPAM and assigned to instances port
60 default: '10.11.12.99'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020061 private_floating_network_pool_start:
62 type: string
63 default: '10.11.12.100'
64 private_floating_network_pool_end:
65 type: string
66 default: '10.11.12.200'
67 private_floating_network_gateway:
68 type: string
Oleh Hryhorovd3a30242020-02-11 15:24:01 +020069 default: ''
Oleh Hryhorovb58460e2020-02-05 15:53:48 +020070 private_floating_interface:
71 description: Interface which carries floating network for child OpenStack.
72 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +010073 storage_frontend_network_cidr:
74 type: string
75 default: '10.12.0.0/24'
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +020076 storage_frontend_interface:
77 type: string
78 default: 'ens5'
79 storage_backend_network_cidr:
80 type: string
81 default: '10.11.0.0/24'
82 storage_backend_interface:
83 type: string
84 default: 'ens6'
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010085 worker_metadata:
86 type: json
sgudzb94b4c62020-02-05 13:21:25 +020087 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010088 cmp_metadata:
89 type: json
sgudzb94b4c62020-02-05 13:21:25 +020090 default: {}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +010091 gtw_metadata:
92 type: json
sgudzb94b4c62020-02-05 13:21:25 +020093 default: {}
94 lma_metadata:
95 type: json
96 default: {}
97 osd_metadata:
98 type: json
99 default: {}
sgudz43eb82b2020-02-11 16:36:48 +0200100 ntw_metadata:
101 type: json
102 default: {}
sgudzfe58e8a2020-02-11 13:31:40 +0200103 ucp_flavor:
104 type: string
105 default: 'system.compact.openstack.control'
106 masters_flavor:
107 type: string
108 default: 'system.compact.openstack.control'
109 workers_flavor:
110 type: string
111 default: 'system.compact.openstack.control'
112 cmps_flavor:
113 type: string
114 default: 'system.compact.openstack.control'
115 gtws_flavor:
116 type: string
117 default: 'system.compact.openstack.control'
118 lmas_flavor:
119 type: string
120 default: 'system.compact.openstack.control'
121 osds_flavor:
122 type: string
Mateusz Lose2ad0772020-02-27 21:41:54 +0100123 default: 'system.virtual.ceph.osd'
sgudz43eb82b2020-02-11 16:36:48 +0200124 ntws_flavor:
125 type: string
126 default: 'system.compact.openstack.control'
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200127 functions_override:
128 type: string
Vasyl Saienko9b688992020-02-13 13:50:53 +0200129 default: ''
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200130 docker_ee_url:
131 type: string
132 default: 'https://s3-us-west-2.amazonaws.com/internal-docker-ee-builds/docker-ee-linux'
133 docker_ee_release:
134 type: string
135 default: 'stable-19.03'
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200136 tunnel_interface:
137 type: string
138 default: ''
139 live_migration_interface:
140 type: string
141 default: ''
142 metallb_address_pools:
143 type: comma_delimited_list
144 default: ''
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200145 hardware_metadata:
146 description: The content of lab metadata.
147 default: ''
148 type: string
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100149
150resources:
151 key_pair:
152 type: OS::Nova::KeyPair
153 properties:
154 name: { get_param: "OS::stack_name" }
155 public_key: { get_param: cluster_public_key}
156 save_private_key: false
157
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200158 accessible_network:
159 type: MCP2::NetworkAcc
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100160 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200161 public_net_id: { get_param: public_net_id }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100162
163 private_floating_network:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200164 type: MCP2::NetworkPrvFl
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100165 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200166 private_floating_network_cidr: { get_param: private_floating_network_cidr }
Oleh Hryhorov2a7b3d72020-02-27 17:04:24 +0200167 private_floating_network_ipam_pool_start: { get_param: private_floating_network_ipam_pool_start }
Oleh Hryhorov7b0157d2020-02-27 18:20:11 +0200168 private_floating_network_ipam_pool_end: { get_param: private_floating_network_ipam_pool_end }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100169
Mateusz Lose2ad0772020-02-27 21:41:54 +0100170 storage_network:
171 type: MCP2::NetworkAccStorage
172 properties:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100173 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200174 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Mateusz Lose2ad0772020-02-27 21:41:54 +0100175
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100176 ucp:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100177 depends_on:
178 - accessible_network
179 - storage_network
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200180 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100181 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100182 metadata: {"role":"ucp"}
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200183 docker_ee_url: { get_param: docker_ee_url }
184 docker_ee_release: { get_param: docker_ee_release }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200185 node_type: "ucp"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200186 key_name: { get_param: "OS::stack_name" }
187 image: { get_param: image }
188 flavor: { get_param: ucp_flavor }
189 accessible_network: { get_attr: [accessible_network, public_network] }
190 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
191 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
192 private_floating_interface: { get_param: private_floating_interface }
193 private_floating_network_cidr: { get_param: private_floating_network_cidr }
194 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
195 public_net_id: { get_param: public_net_id }
196 host_interface: { get_param: host_interface }
197 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200198 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200199
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100200 masters:
201 type: OS::Heat::ResourceGroup
202 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200203 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100204 properties:
205 count: { get_param: masters_size }
206 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200207 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100208 properties:
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100209 metadata: {"role":"master"}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200210 node_type: "master"
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200211 key_name: { get_param: "OS::stack_name" }
212 image: { get_param: image }
213 flavor: { get_param: masters_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200214 docker_ee_url: { get_param: docker_ee_url }
215 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200216 accessible_network: { get_attr: [accessible_network, public_network] }
217 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
218 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
219 private_floating_interface: { get_param: private_floating_interface }
220 private_floating_network_cidr: { get_param: private_floating_network_cidr }
221 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
222 public_net_id: { get_param: public_net_id }
223 host_interface: { get_param: host_interface }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200224 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200225 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200226 hardware_metadata: { get_param: hardware_metadata}
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200227
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100228 workers:
229 type: OS::Heat::ResourceGroup
230 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200231 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100232 properties:
233 count: { get_param: worker_size }
234 resource_def:
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200235 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100236 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200237 metadata: { get_param: worker_metadata}
238 node_type: "worker"
239 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100240 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200241 flavor: { get_param: workers_flavor }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100242 key_name: { get_param: "OS::stack_name" }
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]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100251 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200252 host_interface: { get_param: host_interface }
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 }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200255 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200256 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
257 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
258 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200259 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200260
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100261 cmps:
262 type: OS::Heat::ResourceGroup
263 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200264 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100265 properties:
266 count: { get_param: cmp_size }
267 resource_def:
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200268 type: MCP2::SrvInstancesCeph
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100269 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200270 metadata: { get_param: cmp_metadata }
271 node_type: "worker"
272 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100273 image: { get_param: image }
Vasyl Saienko6ff0c1b2020-03-05 07:52:02 +0200274 flavor: { get_param: cmps_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200275 docker_ee_url: { get_param: docker_ee_url }
276 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200277 accessible_network: { get_attr: [accessible_network, public_network] }
278 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
279 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
280 private_floating_interface: { get_param: private_floating_interface }
281 private_floating_network_cidr: { get_param: private_floating_network_cidr }
282 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100283 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200284 host_interface: { get_param: host_interface }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200285 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200286 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200287 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200288 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
289 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
290 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200291 hardware_metadata: { get_param: hardware_metadata}
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200292
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100293 gtws:
294 type: OS::Heat::ResourceGroup
295 depends_on:
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200296 - ucp
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100297 properties:
298 count: { get_param: gtw_size }
299 resource_def:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200300 type: MCP2::SrvInstances
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100301 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200302 metadata: { get_param: gtw_metadata }
303 node_type: "worker"
304 key_name: { get_param: "OS::stack_name" }
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100305 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200306 flavor: { get_param: gtws_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200307 docker_ee_url: { get_param: docker_ee_url }
308 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200309 accessible_network: { get_attr: [accessible_network, public_network] }
310 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
311 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
312 private_floating_interface: { get_param: private_floating_interface }
313 private_floating_network_cidr: { get_param: private_floating_network_cidr }
314 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100315 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200316 host_interface: { get_param: host_interface }
Vasyl Saienko3ab29c92020-01-03 10:39:03 +0200317 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200318 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200319 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100320
sgudzb94b4c62020-02-05 13:21:25 +0200321 lmas:
322 type: OS::Heat::ResourceGroup
323 depends_on:
324 - ucp
325 properties:
326 count: { get_param: lma_size }
327 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100328 type: MCP2::SrvInstancesCeph
sgudzb94b4c62020-02-05 13:21:25 +0200329 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200330 metadata: { get_param: lma_metadata }
331 node_type: "worker"
332 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200333 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200334 flavor: { get_param: lmas_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200335 docker_ee_url: { get_param: docker_ee_url }
336 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200337 accessible_network: { get_attr: [accessible_network, public_network] }
338 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
339 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
340 private_floating_interface: { get_param: private_floating_interface }
341 private_floating_network_cidr: { get_param: private_floating_network_cidr }
342 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200343 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200344 host_interface: { get_param: host_interface }
sgudzb94b4c62020-02-05 13:21:25 +0200345 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200346 functions_override: { get_param: functions_override }
Oleh Hryhorov1832d232020-03-05 11:33:13 +0200347 storage_frontend_interface: { get_param: storage_frontend_interface }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200348 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
349 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
350 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200351 hardware_metadata: { get_param: hardware_metadata}
sgudzb94b4c62020-02-05 13:21:25 +0200352
353 osds:
354 type: OS::Heat::ResourceGroup
355 depends_on:
356 - ucp
357 properties:
358 count: { get_param: osd_size }
359 resource_def:
Mateusz Lose2ad0772020-02-27 21:41:54 +0100360 type: MCP2::SrvInstancesCephOSD
sgudzb94b4c62020-02-05 13:21:25 +0200361 properties:
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200362 metadata: { get_param: osd_metadata }
363 node_type: "worker"
364 key_name: { get_param: "OS::stack_name" }
sgudzb94b4c62020-02-05 13:21:25 +0200365 image: { get_param: image }
sgudzfe58e8a2020-02-11 13:31:40 +0200366 flavor: { get_param: osds_flavor }
Mykyta Karpin5ed5fd82020-01-27 18:23:29 +0200367 docker_ee_url: { get_param: docker_ee_url }
368 docker_ee_release: { get_param: docker_ee_release }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200369 accessible_network: { get_attr: [accessible_network, public_network] }
370 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
371 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
372 private_floating_interface: { get_param: private_floating_interface }
373 private_floating_network_cidr: { get_param: private_floating_network_cidr }
374 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
sgudzb94b4c62020-02-05 13:21:25 +0200375 public_net_id: { get_param: public_net_id }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200376 host_interface: { get_param: host_interface }
sgudzb94b4c62020-02-05 13:21:25 +0200377 ucp_master_host: { get_attr: [ucp, server_private_ip] }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200378 functions_override: { get_param: functions_override }
Oleh Hryhorovdccb1cd2020-03-04 15:52:55 +0200379 storage_frontend_interface: { get_param: storage_frontend_interface }
380 storage_frontend_network: { get_attr: [storage_network, storage_frontend_network_id] }
381 storage_frontend_subnet_id: { get_attr: [storage_network, storage_frontend_subnet_id] }
382 storage_frontend_network_cidr: { get_param: storage_frontend_network_cidr }
383 storage_backend_interface: { get_param: storage_backend_interface }
384 storage_backend_network: { get_attr: [storage_network, storage_backend_network_id] }
385 storage_backend_subnet_id: { get_attr: [storage_network, storage_backend_subnet_id] }
386 storage_backend_network_cidr: { get_param: storage_backend_network_cidr }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200387 hardware_metadata: { get_param: hardware_metadata}
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100388
sgudz43eb82b2020-02-11 16:36:48 +0200389 ntws:
390 type: OS::Heat::ResourceGroup
391 depends_on:
392 - ucp
393 properties:
394 count: { get_param: ntw_size }
395 resource_def:
396 type: MCP2::SrvInstances
397 properties:
398 metadata: { get_param: ntw_metadata }
399 node_type: "worker"
400 key_name: { get_param: "OS::stack_name" }
401 image: { get_param: image }
402 flavor: { get_param: ntws_flavor }
403 docker_ee_url: { get_param: docker_ee_url }
404 docker_ee_release: { get_param: docker_ee_release }
405 accessible_network: { get_attr: [accessible_network, public_network] }
406 private_floating_network: { get_attr: [private_floating_network, private_floating_network_id] }
407 private_floating_subnet_id: { get_attr: [private_floating_network, private_floating_subnet_id] }
408 private_floating_interface: { get_param: private_floating_interface }
409 private_floating_network_cidr: { get_param: private_floating_network_cidr }
410 accessible_subnet_id: { get_attr: [accessible_network, accessible_subnet_id]}
411 public_net_id: { get_param: public_net_id }
412 host_interface: { get_param: host_interface }
413 ucp_master_host: { get_attr: [ucp, server_private_ip] }
414 functions_override: { get_param: functions_override }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200415 hardware_metadata: { get_param: hardware_metadata}
sgudz43eb82b2020-02-11 16:36:48 +0200416
Gerrit MCPbbf9d5d2019-12-19 13:47:41 +0100417outputs:
418 ucp_ips:
419 description: Private IP addresses of the deployed ucp instances
420 value: { get_attr: [ucp, server_public_ip] }
421 masters_ips:
422 description: Private IP addresses of the deployed masters instances
423 value: { get_attr: [masters, server_public_ip] }
424 workers_ips:
425 description: Private IP addresses of the deployed worker instances
426 value: { get_attr: [workers, server_public_ip] }
427 cmps_ips:
428 description: Private IP addresses of the deployed cmp instances
429 value: { get_attr: [cmps, server_public_ip] }
430 gtws_ips:
431 description: Private IP addresses of the deployed gtw instances
432 value: { get_attr: [gtws, server_public_ip] }
sgudzb94b4c62020-02-05 13:21:25 +0200433 lmas_ips:
434 description: Private IP addresses of the deployed lma instances
435 value: { get_attr: [lmas, server_public_ip] }
436 osds_ips:
437 description: Private IP addresses of the deployed osd instances
438 value: { get_attr: [osds, server_public_ip] }
sgudz43eb82b2020-02-11 16:36:48 +0200439 ntws_ips:
440 description: Private IP addresses of the deployed contrail instances
441 value: { get_attr: [ntws, server_public_ip] }
Oleh Hryhorov404e9572020-01-21 18:57:22 +0200442 worker_private_floating_ips:
443 description: IPs might be used as gateway
444 value: { get_attr: [workers, server_private_floating_ip] }
Oleh Hryhorov0019f592020-01-23 11:50:12 +0200445 private_floating_cidr:
446 value: { get_param: private_floating_network_cidr }
Oleh Hryhorovb58460e2020-02-05 15:53:48 +0200447 private_floating_network_pool_start:
448 value: { get_param: private_floating_network_pool_start }
449 private_floating_network_pool_end:
450 value: { get_param: private_floating_network_pool_end }
451 private_floating_network_gateway:
452 value: { get_param: private_floating_network_gateway }
Oleh Hryhorov367e3ff2020-02-13 10:35:52 +0200453 tunnel_interface:
454 value: { get_param: tunnel_interface }
455 live_migration_interface:
456 value: { get_param: live_migration_interface }
457 metallb_address_pools:
458 value: { get_param: metallb_address_pools }
Vasyl Saienkof9ee1582020-03-02 16:53:41 +0200459 ucp_wc_data:
460 description: Metadata from ucp
461 value: { get_attr: [ucp, wc_data] }
462 masters_wc_data:
463 description: Metadata from masters
464 value: { get_attr: [masters, wc_data] }
465 workers_wc_data:
466 description: Metadata from workers
467 value: { get_attr: [workers, wc_data] }
468 cmps_wc_data:
469 description: Metadata from cmps
470 value: { get_attr: [cmps, wc_data] }
471 gtws_wc_data:
472 description: Metadata from gtws
473 value: { get_attr: [gtws, wc_data] }
474 lmas_wc_data:
475 description: Metadata from lmas
476 value: { get_attr: [lmas, wc_data] }
477 osds_wc_data:
478 description: Metadata from osds
479 value: { get_attr: [osds, wc_data] }
480 ntws_wc_data:
481 description: Metadata from ntws
482 value: { get_attr: [ntws, wc_data] }