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 KeystoneV3Admin: {protocol: 'http', port: '35357', host: 'IP_ADDRESS'}
69 KeystoneV3Internal: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
70 KeystoneV3Public: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
71 NeutronAdmin: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
72 NeutronInternal: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
73 NeutronPublic: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
74 NovaAdmin: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
75 NovaInternal: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
76 NovaPublic: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
77 NovaEC2Admin: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
78 NovaEC2Internal: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
79 NovaEC2Public: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
80 NovaVNCProxyAdmin: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
81 NovaVNCProxyInternal: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
82 NovaVNCProxyPublic: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
83 SwiftAdmin: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
84 SwiftInternal: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
85 SwiftPublic: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
86 SaharaAdmin: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
87 SaharaInternal: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
88 SaharaPublic: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
89 description: Mapping of service endpoint -> protocol. Typically set
90 via parameter_defaults in the resource registry.
94 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
99 type: OS::TripleO::Endpoint
101 EndpointName: CeilometerInternal
102 EndpointMap: { get_param: EndpointMap }
103 CloudName: {get_param: CloudName}
104 IP: {get_param: CeilometerApiVirtualIP}
106 type: OS::TripleO::Endpoint
108 EndpointName: CeilometerPublic
109 EndpointMap: { get_param: EndpointMap }
110 CloudName: {get_param: CloudName}
111 IP: {get_param: PublicVirtualIP}
113 type: OS::TripleO::Endpoint
115 EndpointName: CeilometerAdmin
116 EndpointMap: { get_param: EndpointMap }
117 CloudName: {get_param: CloudName}
118 IP: {get_param: CeilometerApiVirtualIP}
121 type: OS::TripleO::Endpoint
123 EndpointName: CinderInternal
124 EndpointMap: { get_param: EndpointMap }
125 CloudName: {get_param: CloudName}
126 IP: {get_param: CinderApiVirtualIP}
127 UriSuffix: '/v1/%(tenant_id)s'
129 type: OS::TripleO::Endpoint
131 EndpointName: CinderPublic
132 EndpointMap: { get_param: EndpointMap }
133 CloudName: {get_param: CloudName}
134 IP: {get_param: PublicVirtualIP}
135 UriSuffix: '/v1/%(tenant_id)s'
137 type: OS::TripleO::Endpoint
139 EndpointName: CinderAdmin
140 EndpointMap: { get_param: EndpointMap }
141 CloudName: {get_param: CloudName}
142 IP: {get_param: CinderApiVirtualIP}
143 UriSuffix: '/v1/%(tenant_id)s'
146 type: OS::TripleO::Endpoint
148 EndpointName: CinderInternal
149 EndpointMap: { get_param: EndpointMap }
150 CloudName: {get_param: CloudName}
151 IP: {get_param: CinderApiVirtualIP}
152 UriSuffix: '/v2/%(tenant_id)s'
154 type: OS::TripleO::Endpoint
156 EndpointName: CinderPublic
157 EndpointMap: { get_param: EndpointMap }
158 CloudName: {get_param: CloudName}
159 IP: {get_param: PublicVirtualIP}
160 UriSuffix: '/v2/%(tenant_id)s'
162 type: OS::TripleO::Endpoint
164 EndpointName: CinderAdmin
165 EndpointMap: { get_param: EndpointMap }
166 CloudName: {get_param: CloudName}
167 IP: {get_param: CinderApiVirtualIP}
168 UriSuffix: '/v2/%(tenant_id)s'
171 type: OS::TripleO::Endpoint
173 EndpointName: GlanceInternal
174 EndpointMap: { get_param: EndpointMap }
175 CloudName: {get_param: CloudName}
176 IP: {get_param: GlanceApiVirtualIP}
178 type: OS::TripleO::Endpoint
180 EndpointName: GlancePublic
181 EndpointMap: { get_param: EndpointMap }
182 CloudName: {get_param: CloudName}
183 IP: {get_param: PublicVirtualIP}
185 type: OS::TripleO::Endpoint
187 EndpointName: GlanceAdmin
188 EndpointMap: { get_param: EndpointMap }
189 CloudName: {get_param: CloudName}
190 IP: {get_param: GlanceApiVirtualIP}
191 GlanceRegistryInternal:
192 type: OS::TripleO::Endpoint
194 EndpointName: GlanceRegistryInternal
195 EndpointMap: { get_param: EndpointMap }
196 IP: {get_param: GlanceRegistryVirtualIP}
197 GlanceRegistryPublic:
198 type: OS::TripleO::Endpoint
200 EndpointName: GlanceRegistryPublic
201 EndpointMap: { get_param: EndpointMap }
202 IP: {get_param: PublicVirtualIP}
204 type: OS::TripleO::Endpoint
206 EndpointName: GlanceRegistryAdmin
207 EndpointMap: { get_param: EndpointMap }
208 IP: {get_param: GlanceRegistryVirtualIP}
211 type: OS::TripleO::Endpoint
213 EndpointName: HeatInternal
214 EndpointMap: { get_param: EndpointMap }
215 IP: {get_param: HeatApiVirtualIP}
216 CloudName: {get_param: CloudName}
217 UriSuffix: '/v1/%(tenant_id)s'
219 type: OS::TripleO::Endpoint
221 EndpointName: HeatPublic
222 EndpointMap: { get_param: EndpointMap }
223 IP: {get_param: PublicVirtualIP}
224 CloudName: {get_param: CloudName}
225 UriSuffix: '/v1/%(tenant_id)s'
227 type: OS::TripleO::Endpoint
229 EndpointName: HeatAdmin
230 EndpointMap: { get_param: EndpointMap }
231 IP: {get_param: HeatApiVirtualIP}
232 CloudName: {get_param: CloudName}
233 UriSuffix: '/v1/%(tenant_id)s'
236 type: OS::TripleO::Endpoint
238 EndpointName: HorizonPublic
239 EndpointMap: { get_param: EndpointMap }
240 IP: {get_param: PublicVirtualIP}
241 CloudName: {get_param: CloudName}
242 UriSuffix: '/dashboard'
245 type: OS::TripleO::Endpoint
247 EndpointName: KeystoneInternal
248 EndpointMap: { get_param: EndpointMap }
249 IP: {get_param: KeystonePublicApiVirtualIP}
250 CloudName: {get_param: CloudName}
253 type: OS::TripleO::Endpoint
255 EndpointName: KeystonePublic
256 EndpointMap: { get_param: EndpointMap }
257 IP: {get_param: PublicVirtualIP}
258 CloudName: {get_param: CloudName}
261 type: OS::TripleO::Endpoint
263 EndpointName: KeystoneAdmin
264 EndpointMap: { get_param: EndpointMap }
265 IP: {get_param: KeystoneAdminApiVirtualIP}
266 CloudName: {get_param: CloudName}
269 type: OS::TripleO::Endpoint
271 EndpointName: KeystoneInternal
272 EndpointMap: { get_param: EndpointMap }
273 IP: {get_param: KeystonePublicApiVirtualIP}
274 CloudName: {get_param: CloudName}
275 UriSuffix: '/v2.0/ec2tokens'
276 # TODO(ayoung): V3 is a temporary fix. Endpoints should be versionless.
277 # Required for https://bugs.launchpad.net/puppet-nova/+bug/1542486
279 type: OS::TripleO::Endpoint
281 EndpointName: KeystoneV3Internal
282 EndpointMap: { get_param: EndpointMap }
283 IP: {get_param: KeystonePublicApiVirtualIP}
284 CloudName: {get_param: CloudName}
287 type: OS::TripleO::Endpoint
289 EndpointName: KeystoneV3Public
290 EndpointMap: { get_param: EndpointMap }
291 IP: {get_param: PublicVirtualIP}
292 CloudName: {get_param: CloudName}
295 type: OS::TripleO::Endpoint
297 EndpointName: KeystoneV3Admin
298 EndpointMap: { get_param: EndpointMap }
299 IP: {get_param: KeystoneAdminApiVirtualIP}
300 CloudName: {get_param: CloudName}
304 type: OS::TripleO::Endpoint
306 EndpointName: NeutronInternal
307 EndpointMap: { get_param: EndpointMap }
308 IP: {get_param: NeutronApiVirtualIP}
309 CloudName: {get_param: CloudName}
311 type: OS::TripleO::Endpoint
313 EndpointName: NeutronPublic
314 EndpointMap: { get_param: EndpointMap }
315 IP: {get_param: PublicVirtualIP}
316 CloudName: {get_param: CloudName}
318 type: OS::TripleO::Endpoint
320 EndpointName: NeutronAdmin
321 EndpointMap: { get_param: EndpointMap }
322 IP: {get_param: NeutronApiVirtualIP}
323 CloudName: {get_param: CloudName}
326 type: OS::TripleO::Endpoint
328 EndpointName: NovaInternal
329 EndpointMap: { get_param: EndpointMap }
330 IP: {get_param: NovaApiVirtualIP}
331 CloudName: {get_param: CloudName}
332 UriSuffix: '/v2/%(tenant_id)s'
334 type: OS::TripleO::Endpoint
336 EndpointName: NovaPublic
337 EndpointMap: { get_param: EndpointMap }
338 IP: {get_param: PublicVirtualIP}
339 CloudName: {get_param: CloudName}
340 UriSuffix: '/v2/%(tenant_id)s'
342 type: OS::TripleO::Endpoint
344 EndpointName: NovaAdmin
345 EndpointMap: { get_param: EndpointMap }
346 IP: {get_param: NovaApiVirtualIP}
347 CloudName: {get_param: CloudName}
348 UriSuffix: '/v2/%(tenant_id)s'
350 type: OS::TripleO::Endpoint
352 EndpointName: NovaInternal
353 EndpointMap: { get_param: EndpointMap }
354 IP: {get_param: NovaApiVirtualIP}
355 CloudName: {get_param: CloudName}
358 type: OS::TripleO::Endpoint
360 EndpointName: NovaPublic
361 EndpointMap: { get_param: EndpointMap }
362 IP: {get_param: PublicVirtualIP}
363 CloudName: {get_param: CloudName}
366 type: OS::TripleO::Endpoint
368 EndpointName: NovaAdmin
369 EndpointMap: { get_param: EndpointMap }
370 IP: {get_param: NovaApiVirtualIP}
371 CloudName: {get_param: CloudName}
375 type: OS::TripleO::Endpoint
377 EndpointName: NovaEC2Internal
378 EndpointMap: { get_param: EndpointMap }
379 IP: {get_param: NovaApiVirtualIP}
380 CloudName: {get_param: CloudName}
381 UriSuffix: '/services/Cloud'
383 type: OS::TripleO::Endpoint
385 EndpointName: NovaEC2Public
386 EndpointMap: { get_param: EndpointMap }
387 IP: {get_param: PublicVirtualIP}
388 CloudName: {get_param: CloudName}
389 UriSuffix: '/services/Cloud'
391 type: OS::TripleO::Endpoint
393 EndpointName: NovaEC2Admin
394 EndpointMap: { get_param: EndpointMap }
395 IP: {get_param: NovaApiVirtualIP}
396 CloudName: {get_param: CloudName}
397 UriSuffix: '/services/Admin'
399 NovaVNCProxyInternal:
400 type: OS::TripleO::Endpoint
402 EndpointName: NovaVNCProxyInternal
403 EndpointMap: { get_param: EndpointMap }
404 IP: {get_param: NovaApiVirtualIP}
405 CloudName: {get_param: CloudName}
407 type: OS::TripleO::Endpoint
409 EndpointName: NovaVNCProxyPublic
410 EndpointMap: { get_param: EndpointMap }
411 IP: {get_param: PublicVirtualIP}
412 CloudName: {get_param: CloudName}
414 type: OS::TripleO::Endpoint
416 EndpointName: NovaVNCProxyAdmin
417 EndpointMap: { get_param: EndpointMap }
418 IP: {get_param: NovaApiVirtualIP}
419 CloudName: {get_param: CloudName}
422 type: OS::TripleO::Endpoint
424 EndpointName: SwiftInternal
425 EndpointMap: { get_param: EndpointMap }
426 IP: {get_param: SwiftProxyVirtualIP}
427 CloudName: {get_param: CloudName}
428 UriSuffix: '/v1/AUTH_%(tenant_id)s'
430 type: OS::TripleO::Endpoint
432 EndpointName: SwiftPublic
433 EndpointMap: { get_param: EndpointMap }
434 IP: {get_param: PublicVirtualIP}
435 CloudName: {get_param: CloudName}
436 UriSuffix: '/v1/AUTH_%(tenant_id)s'
438 type: OS::TripleO::Endpoint
440 EndpointName: SwiftAdmin
441 EndpointMap: { get_param: EndpointMap }
442 IP: {get_param: SwiftProxyVirtualIP}
443 CloudName: {get_param: CloudName}
444 # No Suffix for the Admin interface
446 type: OS::TripleO::Endpoint
448 EndpointName: SwiftInternal
449 EndpointMap: { get_param: EndpointMap }
450 IP: {get_param: SwiftProxyVirtualIP}
451 CloudName: {get_param: CloudName}
453 type: OS::TripleO::Endpoint
455 EndpointName: SwiftPublic
456 EndpointMap: { get_param: EndpointMap }
457 IP: {get_param: PublicVirtualIP}
458 CloudName: {get_param: CloudName}
460 type: OS::TripleO::Endpoint
462 EndpointName: SwiftAdmin
463 EndpointMap: { get_param: EndpointMap }
464 IP: {get_param: SwiftProxyVirtualIP}
465 CloudName: {get_param: CloudName}
468 type: OS::TripleO::Endpoint
470 EndpointName: SaharaInternal
471 EndpointMap: { get_param: EndpointMap }
472 IP: {get_param: SaharaApiVirtualIP}
473 CloudName: {get_param: CloudName}
474 UriSuffix: '/v1.1/%(tenant_id)s'
476 type: OS::TripleO::Endpoint
478 EndpointName: SaharaPublic
479 EndpointMap: { get_param: EndpointMap }
480 IP: {get_param: SaharaApiVirtualIP}
481 CloudName: {get_param: CloudName}
482 UriSuffix: '/v1.1/%(tenant_id)s'
484 type: OS::TripleO::Endpoint
486 EndpointName: SaharaAdmin
487 EndpointMap: { get_param: EndpointMap }
488 IP: {get_param: SaharaApiVirtualIP}
489 CloudName: {get_param: CloudName}
490 UriSuffix: '/v1.1/%(tenant_id)s'
495 CeilometerInternal: {get_attr: [ CeilometerInternal, endpoint] }
496 CeilometerPublic: {get_attr: [ CeilometerPublic, endpoint] }
497 CeilometerAdmin: {get_attr: [ CeilometerAdmin, endpoint] }
498 CinderInternal: {get_attr: [ CinderInternal, endpoint] }
499 CinderPublic: {get_attr: [ CinderPublic, endpoint] }
500 CinderAdmin: {get_attr: [ CinderAdmin, endpoint] }
501 CinderV2Internal: {get_attr: [ CinderV2Internal, endpoint] }
502 CinderV2Public: {get_attr: [ CinderV2Public, endpoint] }
503 CinderV2Admin: {get_attr: [ CinderV2Admin, endpoint] }
504 GlanceInternal: {get_attr: [ GlanceInternal, endpoint] }
505 GlancePublic: {get_attr: [ GlancePublic, endpoint] }
506 GlanceAdmin: {get_attr: [ GlanceAdmin, endpoint] }
507 GlanceRegistryInternal: {get_attr: [ GlanceRegistryInternal, endpoint] }
508 GlanceRegistryPublic: {get_attr: [ GlanceRegistryPublic, endpoint] }
509 GlanceRegistryAdmin: {get_attr: [ GlanceRegistryAdmin, endpoint] }
510 HeatInternal: {get_attr: [ HeatInternal, endpoint] }
511 HeatPublic: {get_attr: [ HeatPublic, endpoint] }
512 HeatAdmin: {get_attr: [ HeatAdmin, endpoint] }
513 HorizonPublic: {get_attr: [ HorizonPublic, endpoint] }
514 KeystoneInternal: {get_attr: [ KeystoneInternal, endpoint] }
515 KeystonePublic: {get_attr: [ KeystonePublic, endpoint] }
516 KeystoneAdmin: {get_attr: [ KeystoneAdmin, endpoint] }
517 KeystoneEC2: {get_attr: [ KeystoneEC2, endpoint] }
518 KeystoneV3Internal: {get_attr: [ KeystoneV3Internal, endpoint] }
519 KeystoneV3Public: {get_attr: [ KeystoneV3Public, endpoint] }
520 KeystoneV3Admin: {get_attr: [ KeystoneV3Admin, endpoint] }
521 NeutronInternal: {get_attr: [ NeutronInternal, endpoint] }
522 NeutronPublic: {get_attr: [ NeutronPublic, endpoint] }
523 NeutronAdmin: {get_attr: [ NeutronAdmin, endpoint] }
524 NovaInternal: {get_attr: [ NovaInternal, endpoint] }
525 NovaPublic: {get_attr: [ NovaPublic, endpoint] }
526 NovaAdmin: {get_attr: [ NovaAdmin, endpoint] }
527 NovaV3Internal: {get_attr: [ NovaV3Internal, endpoint] }
528 NovaV3Public: {get_attr: [ NovaV3Public, endpoint] }
529 NovaV3Admin: {get_attr: [ NovaV3Admin, endpoint] }
530 NovaEC2Internal: {get_attr: [ NovaEC2Internal, endpoint] }
531 NovaEC2Public: {get_attr: [ NovaEC2Public, endpoint] }
532 NovaEC2Admin: {get_attr: [ NovaEC2Admin, endpoint] }
533 NovaVNCProxyInternal: {get_attr: [ NovaVNCProxyInternal, endpoint] }
534 NovaVNCProxyPublic: {get_attr: [ NovaVNCProxyPublic, endpoint] }
535 NovaVNCProxyAdmin: {get_attr: [ NovaVNCProxyAdmin, endpoint] }
536 SwiftInternal: {get_attr: [ SwiftInternal, endpoint] }
537 SwiftPublic: {get_attr: [ SwiftPublic, endpoint] }
538 SwiftAdmin: {get_attr: [ SwiftAdmin, endpoint] }
539 SwiftS3Internal: {get_attr: [ SwiftS3Internal, endpoint] }
540 SwiftS3Public: {get_attr: [ SwiftS3Public, endpoint] }
541 SwiftS3Admin: {get_attr: [ SwiftS3Admin, endpoint] }
542 SaharaInternal: {get_attr: [ SaharaInternal, endpoint] }
543 SaharaPublic: {get_attr: [ SaharaPublic, endpoint] }
544 SaharaAdmin: {get_attr: [ SaharaAdmin, endpoint] }