1 heat_template_version: 2015-04-30
4 A Map of OpenStack Endpoints
7 CeilometerApiVirtualIP:
16 GlanceRegistryVirtualIP:
22 KeystoneAdminApiVirtualIP:
25 KeystonePublicApiVirtualIP:
49 CeilometerAdmin: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
50 CeilometerInternal: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
51 CeilometerPublic: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
52 CinderAdmin: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
53 CinderInternal: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
54 CinderPublic: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
55 GlanceAdmin: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
56 GlanceInternal: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
57 GlancePublic: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
58 GlanceRegistryAdmin: {protocol: 'http', port: '9191', host: 'IP_ADDRESS'}
59 GlanceRegistryInternal: {protocol: 'http', port: '9191', host: 'IP_ADDRESS'}
60 GlanceRegistryPublic: {protocol: 'http', port: '9191', host: 'IP_ADDRESS'}
61 HeatAdmin: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
62 HeatInternal: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
63 HeatPublic: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
64 HorizonPublic: {protocol: 'http', port: '80', host: 'IP_ADDRESS'}
65 KeystoneAdmin: {protocol: 'http', port: '35357', host: 'IP_ADDRESS'}
66 KeystoneInternal: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
67 KeystonePublic: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
68 NeutronAdmin: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
69 NeutronInternal: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
70 NeutronPublic: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
71 NovaAdmin: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
72 NovaInternal: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
73 NovaPublic: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
74 NovaEC2Admin: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
75 NovaEC2Internal: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
76 NovaEC2Public: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
77 SwiftAdmin: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
78 SwiftInternal: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
79 SwiftPublic: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
80 SaharaAdmin: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
81 SaharaInternal: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
82 SaharaPublic: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
83 description: Mapping of service endpoint -> protocol. Typically set
84 via parameter_defaults in the resource registry.
88 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
93 type: OS::TripleO::Endpoint
95 EndpointName: CeilometerInternal
96 EndpointMap: { get_param: EndpointMap }
97 CloudName: {get_param: CloudName}
98 IP: {get_param: CeilometerApiVirtualIP}
100 type: OS::TripleO::Endpoint
102 EndpointName: CeilometerPublic
103 EndpointMap: { get_param: EndpointMap }
104 CloudName: {get_param: CloudName}
105 IP: {get_param: PublicVirtualIP}
107 type: OS::TripleO::Endpoint
109 EndpointName: CeilometerAdmin
110 EndpointMap: { get_param: EndpointMap }
111 CloudName: {get_param: CloudName}
112 IP: {get_param: CeilometerApiVirtualIP}
115 type: OS::TripleO::Endpoint
117 EndpointName: CinderInternal
118 EndpointMap: { get_param: EndpointMap }
119 CloudName: {get_param: CloudName}
120 IP: {get_param: CinderApiVirtualIP}
121 UriSuffix: '/v1/%(tenant_id)s'
123 type: OS::TripleO::Endpoint
125 EndpointName: CinderPublic
126 EndpointMap: { get_param: EndpointMap }
127 CloudName: {get_param: CloudName}
128 IP: {get_param: PublicVirtualIP}
129 UriSuffix: '/v1/%(tenant_id)s'
131 type: OS::TripleO::Endpoint
133 EndpointName: CinderAdmin
134 EndpointMap: { get_param: EndpointMap }
135 CloudName: {get_param: CloudName}
136 IP: {get_param: CinderApiVirtualIP}
137 UriSuffix: '/v1/%(tenant_id)s'
140 type: OS::TripleO::Endpoint
142 EndpointName: CinderInternal
143 EndpointMap: { get_param: EndpointMap }
144 CloudName: {get_param: CloudName}
145 IP: {get_param: CinderApiVirtualIP}
146 UriSuffix: '/v2/%(tenant_id)s'
148 type: OS::TripleO::Endpoint
150 EndpointName: CinderPublic
151 EndpointMap: { get_param: EndpointMap }
152 CloudName: {get_param: CloudName}
153 IP: {get_param: PublicVirtualIP}
154 UriSuffix: '/v2/%(tenant_id)s'
156 type: OS::TripleO::Endpoint
158 EndpointName: CinderAdmin
159 EndpointMap: { get_param: EndpointMap }
160 CloudName: {get_param: CloudName}
161 IP: {get_param: CinderApiVirtualIP}
162 UriSuffix: '/v2/%(tenant_id)s'
165 type: OS::TripleO::Endpoint
167 EndpointName: GlanceInternal
168 EndpointMap: { get_param: EndpointMap }
169 CloudName: {get_param: CloudName}
170 IP: {get_param: GlanceApiVirtualIP}
172 type: OS::TripleO::Endpoint
174 EndpointName: GlancePublic
175 EndpointMap: { get_param: EndpointMap }
176 CloudName: {get_param: CloudName}
177 IP: {get_param: PublicVirtualIP}
179 type: OS::TripleO::Endpoint
181 EndpointName: GlanceAdmin
182 EndpointMap: { get_param: EndpointMap }
183 CloudName: {get_param: CloudName}
184 IP: {get_param: GlanceApiVirtualIP}
185 GlanceRegistryInternal:
186 type: OS::TripleO::Endpoint
188 EndpointName: GlanceRegistryInternal
189 EndpointMap: { get_param: EndpointMap }
190 IP: {get_param: GlanceRegistryVirtualIP}
191 GlanceRegistryPublic:
192 type: OS::TripleO::Endpoint
194 EndpointName: GlanceRegistryPublic
195 EndpointMap: { get_param: EndpointMap }
196 IP: {get_param: PublicVirtualIP}
198 type: OS::TripleO::Endpoint
200 EndpointName: GlanceRegistryAdmin
201 EndpointMap: { get_param: EndpointMap }
202 IP: {get_param: GlanceRegistryVirtualIP}
205 type: OS::TripleO::Endpoint
207 EndpointName: HeatInternal
208 EndpointMap: { get_param: EndpointMap }
209 IP: {get_param: HeatApiVirtualIP}
210 CloudName: {get_param: CloudName}
211 UriSuffix: '/v1/%(tenant_id)s'
213 type: OS::TripleO::Endpoint
215 EndpointName: HeatPublic
216 EndpointMap: { get_param: EndpointMap }
217 IP: {get_param: PublicVirtualIP}
218 CloudName: {get_param: CloudName}
219 UriSuffix: '/v1/%(tenant_id)s'
221 type: OS::TripleO::Endpoint
223 EndpointName: HeatAdmin
224 EndpointMap: { get_param: EndpointMap }
225 IP: {get_param: HeatApiVirtualIP}
226 CloudName: {get_param: CloudName}
227 UriSuffix: '/v1/%(tenant_id)s'
230 type: OS::TripleO::Endpoint
232 EndpointName: HorizonPublic
233 EndpointMap: { get_param: EndpointMap }
234 IP: {get_param: PublicVirtualIP}
235 CloudName: {get_param: CloudName}
236 UriSuffix: '/dashboard'
239 type: OS::TripleO::Endpoint
241 EndpointName: KeystoneInternal
242 EndpointMap: { get_param: EndpointMap }
243 IP: {get_param: KeystonePublicApiVirtualIP}
244 CloudName: {get_param: CloudName}
247 type: OS::TripleO::Endpoint
249 EndpointName: KeystonePublic
250 EndpointMap: { get_param: EndpointMap }
251 IP: {get_param: PublicVirtualIP}
252 CloudName: {get_param: CloudName}
255 type: OS::TripleO::Endpoint
257 EndpointName: KeystoneAdmin
258 EndpointMap: { get_param: EndpointMap }
259 IP: {get_param: KeystoneAdminApiVirtualIP}
260 CloudName: {get_param: CloudName}
263 type: OS::TripleO::Endpoint
265 EndpointName: KeystoneInternal
266 EndpointMap: { get_param: EndpointMap }
267 IP: {get_param: KeystonePublicApiVirtualIP}
268 CloudName: {get_param: CloudName}
269 UriSuffix: '/v2.0/ec2tokens'
272 type: OS::TripleO::Endpoint
274 EndpointName: NeutronInternal
275 EndpointMap: { get_param: EndpointMap }
276 IP: {get_param: NeutronApiVirtualIP}
277 CloudName: {get_param: CloudName}
279 type: OS::TripleO::Endpoint
281 EndpointName: NeutronPublic
282 EndpointMap: { get_param: EndpointMap }
283 IP: {get_param: PublicVirtualIP}
284 CloudName: {get_param: CloudName}
286 type: OS::TripleO::Endpoint
288 EndpointName: NeutronAdmin
289 EndpointMap: { get_param: EndpointMap }
290 IP: {get_param: NeutronApiVirtualIP}
291 CloudName: {get_param: CloudName}
294 type: OS::TripleO::Endpoint
296 EndpointName: NovaInternal
297 EndpointMap: { get_param: EndpointMap }
298 IP: {get_param: NovaApiVirtualIP}
299 CloudName: {get_param: CloudName}
300 UriSuffix: '/v2/%(tenant_id)s'
302 type: OS::TripleO::Endpoint
304 EndpointName: NovaPublic
305 EndpointMap: { get_param: EndpointMap }
306 IP: {get_param: PublicVirtualIP}
307 CloudName: {get_param: CloudName}
308 UriSuffix: '/v2/%(tenant_id)s'
310 type: OS::TripleO::Endpoint
312 EndpointName: NovaAdmin
313 EndpointMap: { get_param: EndpointMap }
314 IP: {get_param: NovaApiVirtualIP}
315 CloudName: {get_param: CloudName}
316 UriSuffix: '/v2/%(tenant_id)s'
318 type: OS::TripleO::Endpoint
320 EndpointName: NovaInternal
321 EndpointMap: { get_param: EndpointMap }
322 IP: {get_param: NovaApiVirtualIP}
323 CloudName: {get_param: CloudName}
326 type: OS::TripleO::Endpoint
328 EndpointName: NovaPublic
329 EndpointMap: { get_param: EndpointMap }
330 IP: {get_param: PublicVirtualIP}
331 CloudName: {get_param: CloudName}
334 type: OS::TripleO::Endpoint
336 EndpointName: NovaAdmin
337 EndpointMap: { get_param: EndpointMap }
338 IP: {get_param: NovaApiVirtualIP}
339 CloudName: {get_param: CloudName}
343 type: OS::TripleO::Endpoint
345 EndpointName: NovaEC2Internal
346 EndpointMap: { get_param: EndpointMap }
347 IP: {get_param: NovaApiVirtualIP}
348 CloudName: {get_param: CloudName}
349 UriSuffix: '/services/Cloud'
351 type: OS::TripleO::Endpoint
353 EndpointName: NovaEC2Public
354 EndpointMap: { get_param: EndpointMap }
355 IP: {get_param: PublicVirtualIP}
356 CloudName: {get_param: CloudName}
357 UriSuffix: '/services/Cloud'
359 type: OS::TripleO::Endpoint
361 EndpointName: NovaEC2Admin
362 EndpointMap: { get_param: EndpointMap }
363 IP: {get_param: NovaApiVirtualIP}
364 CloudName: {get_param: CloudName}
365 UriSuffix: '/services/Admin'
368 type: OS::TripleO::Endpoint
370 EndpointName: SwiftInternal
371 EndpointMap: { get_param: EndpointMap }
372 IP: {get_param: SwiftProxyVirtualIP}
373 CloudName: {get_param: CloudName}
374 UriSuffix: '/v1/AUTH_%(tenant_id)s'
376 type: OS::TripleO::Endpoint
378 EndpointName: SwiftPublic
379 EndpointMap: { get_param: EndpointMap }
380 IP: {get_param: PublicVirtualIP}
381 CloudName: {get_param: CloudName}
382 UriSuffix: '/v1/AUTH_%(tenant_id)s'
384 type: OS::TripleO::Endpoint
386 EndpointName: SwiftAdmin
387 EndpointMap: { get_param: EndpointMap }
388 IP: {get_param: SwiftProxyVirtualIP}
389 CloudName: {get_param: CloudName}
390 # No Suffix for the Admin interface
392 type: OS::TripleO::Endpoint
394 EndpointName: SwiftInternal
395 EndpointMap: { get_param: EndpointMap }
396 IP: {get_param: SwiftProxyVirtualIP}
397 CloudName: {get_param: CloudName}
399 type: OS::TripleO::Endpoint
401 EndpointName: SwiftPublic
402 EndpointMap: { get_param: EndpointMap }
403 IP: {get_param: PublicVirtualIP}
404 CloudName: {get_param: CloudName}
406 type: OS::TripleO::Endpoint
408 EndpointName: SwiftAdmin
409 EndpointMap: { get_param: EndpointMap }
410 IP: {get_param: SwiftProxyVirtualIP}
411 CloudName: {get_param: CloudName}
414 type: OS::TripleO::Endpoint
416 EndpointName: SaharaInternal
417 EndpointMap: { get_param: EndpointMap }
418 IP: {get_param: SaharaApiVirtualIP}
419 CloudName: {get_param: CloudName}
420 UriSuffix: '/v1.1/%(tenant_id)s'
422 type: OS::TripleO::Endpoint
424 EndpointName: SaharaPublic
425 EndpointMap: { get_param: EndpointMap }
426 IP: {get_param: SaharaApiVirtualIP}
427 CloudName: {get_param: CloudName}
428 UriSuffix: '/v1.1/%(tenant_id)s'
430 type: OS::TripleO::Endpoint
432 EndpointName: SaharaAdmin
433 EndpointMap: { get_param: EndpointMap }
434 IP: {get_param: SaharaApiVirtualIP}
435 CloudName: {get_param: CloudName}
436 UriSuffix: '/v1.1/%(tenant_id)s'
441 CeilometerInternal: {get_attr: [ CeilometerInternal, endpoint] }
442 CeilometerPublic: {get_attr: [ CeilometerPublic, endpoint] }
443 CeilometerAdmin: {get_attr: [ CeilometerAdmin, endpoint] }
444 CinderInternal: {get_attr: [ CinderInternal, endpoint] }
445 CinderPublic: {get_attr: [ CinderPublic, endpoint] }
446 CinderAdmin: {get_attr: [ CinderAdmin, endpoint] }
447 CinderV2Internal: {get_attr: [ CinderV2Internal, endpoint] }
448 CinderV2Public: {get_attr: [ CinderV2Public, endpoint] }
449 CinderV2Admin: {get_attr: [ CinderV2Admin, endpoint] }
450 GlanceInternal: {get_attr: [ GlanceInternal, endpoint] }
451 GlancePublic: {get_attr: [ GlancePublic, endpoint] }
452 GlanceAdmin: {get_attr: [ GlanceAdmin, endpoint] }
453 GlanceRegistryInternal: {get_attr: [ GlanceRegistryInternal, endpoint] }
454 GlanceRegistryPublic: {get_attr: [ GlanceRegistryPublic, endpoint] }
455 GlanceRegistryAdmin: {get_attr: [ GlanceRegistryAdmin, endpoint] }
456 HeatInternal: {get_attr: [ HeatInternal, endpoint] }
457 HeatPublic: {get_attr: [ HeatPublic, endpoint] }
458 HeatAdmin: {get_attr: [ HeatAdmin, endpoint] }
459 HorizonPublic: {get_attr: [ HorizonPublic, endpoint] }
460 KeystoneInternal: {get_attr: [ KeystoneInternal, endpoint] }
461 KeystonePublic: {get_attr: [ KeystonePublic, endpoint] }
462 KeystoneAdmin: {get_attr: [ KeystoneAdmin, endpoint] }
463 KeystoneEC2: {get_attr: [ KeystoneEC2, endpoint] }
464 NeutronInternal: {get_attr: [ NeutronInternal, endpoint] }
465 NeutronPublic: {get_attr: [ NeutronPublic, endpoint] }
466 NeutronAdmin: {get_attr: [ NeutronAdmin, endpoint] }
467 NovaInternal: {get_attr: [ NovaInternal, endpoint] }
468 NovaPublic: {get_attr: [ NovaPublic, endpoint] }
469 NovaAdmin: {get_attr: [ NovaAdmin, endpoint] }
470 NovaV3Internal: {get_attr: [ NovaV3Internal, endpoint] }
471 NovaV3Public: {get_attr: [ NovaV3Public, endpoint] }
472 NovaV3Admin: {get_attr: [ NovaV3Admin, endpoint] }
473 NovaEC2Internal: {get_attr: [ NovaEC2Internal, endpoint] }
474 NovaEC2Public: {get_attr: [ NovaEC2Public, endpoint] }
475 NovaEC2Admin: {get_attr: [ NovaEC2Admin, endpoint] }
476 SwiftInternal: {get_attr: [ SwiftInternal, endpoint] }
477 SwiftPublic: {get_attr: [ SwiftPublic, endpoint] }
478 SwiftAdmin: {get_attr: [ SwiftAdmin, endpoint] }
479 SwiftS3Internal: {get_attr: [ SwiftS3Internal, endpoint] }
480 SwiftS3Public: {get_attr: [ SwiftS3Public, endpoint] }
481 SwiftS3Admin: {get_attr: [ SwiftS3Admin, endpoint] }
482 SaharaInternal: {get_attr: [ SaharaInternal, endpoint] }
483 SaharaPublic: {get_attr: [ SaharaPublic, endpoint] }
484 SaharaAdmin: {get_attr: [ SaharaAdmin, endpoint] }