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 NovaVNCProxyAdmin: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
78 NovaVNCProxyInternal: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
79 NovaVNCProxyPublic: {protocol: 'http', port: '6080', host: 'IP_ADDRESS'}
80 SwiftAdmin: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
81 SwiftInternal: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
82 SwiftPublic: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
83 SaharaAdmin: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
84 SaharaInternal: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
85 SaharaPublic: {protocol: 'http', port: '8386', host: 'IP_ADDRESS'}
86 description: Mapping of service endpoint -> protocol. Typically set
87 via parameter_defaults in the resource registry.
91 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
96 type: OS::TripleO::Endpoint
98 EndpointName: CeilometerInternal
99 EndpointMap: { get_param: EndpointMap }
100 CloudName: {get_param: CloudName}
101 IP: {get_param: CeilometerApiVirtualIP}
103 type: OS::TripleO::Endpoint
105 EndpointName: CeilometerPublic
106 EndpointMap: { get_param: EndpointMap }
107 CloudName: {get_param: CloudName}
108 IP: {get_param: PublicVirtualIP}
110 type: OS::TripleO::Endpoint
112 EndpointName: CeilometerAdmin
113 EndpointMap: { get_param: EndpointMap }
114 CloudName: {get_param: CloudName}
115 IP: {get_param: CeilometerApiVirtualIP}
118 type: OS::TripleO::Endpoint
120 EndpointName: CinderInternal
121 EndpointMap: { get_param: EndpointMap }
122 CloudName: {get_param: CloudName}
123 IP: {get_param: CinderApiVirtualIP}
124 UriSuffix: '/v1/%(tenant_id)s'
126 type: OS::TripleO::Endpoint
128 EndpointName: CinderPublic
129 EndpointMap: { get_param: EndpointMap }
130 CloudName: {get_param: CloudName}
131 IP: {get_param: PublicVirtualIP}
132 UriSuffix: '/v1/%(tenant_id)s'
134 type: OS::TripleO::Endpoint
136 EndpointName: CinderAdmin
137 EndpointMap: { get_param: EndpointMap }
138 CloudName: {get_param: CloudName}
139 IP: {get_param: CinderApiVirtualIP}
140 UriSuffix: '/v1/%(tenant_id)s'
143 type: OS::TripleO::Endpoint
145 EndpointName: CinderInternal
146 EndpointMap: { get_param: EndpointMap }
147 CloudName: {get_param: CloudName}
148 IP: {get_param: CinderApiVirtualIP}
149 UriSuffix: '/v2/%(tenant_id)s'
151 type: OS::TripleO::Endpoint
153 EndpointName: CinderPublic
154 EndpointMap: { get_param: EndpointMap }
155 CloudName: {get_param: CloudName}
156 IP: {get_param: PublicVirtualIP}
157 UriSuffix: '/v2/%(tenant_id)s'
159 type: OS::TripleO::Endpoint
161 EndpointName: CinderAdmin
162 EndpointMap: { get_param: EndpointMap }
163 CloudName: {get_param: CloudName}
164 IP: {get_param: CinderApiVirtualIP}
165 UriSuffix: '/v2/%(tenant_id)s'
168 type: OS::TripleO::Endpoint
170 EndpointName: GlanceInternal
171 EndpointMap: { get_param: EndpointMap }
172 CloudName: {get_param: CloudName}
173 IP: {get_param: GlanceApiVirtualIP}
175 type: OS::TripleO::Endpoint
177 EndpointName: GlancePublic
178 EndpointMap: { get_param: EndpointMap }
179 CloudName: {get_param: CloudName}
180 IP: {get_param: PublicVirtualIP}
182 type: OS::TripleO::Endpoint
184 EndpointName: GlanceAdmin
185 EndpointMap: { get_param: EndpointMap }
186 CloudName: {get_param: CloudName}
187 IP: {get_param: GlanceApiVirtualIP}
188 GlanceRegistryInternal:
189 type: OS::TripleO::Endpoint
191 EndpointName: GlanceRegistryInternal
192 EndpointMap: { get_param: EndpointMap }
193 IP: {get_param: GlanceRegistryVirtualIP}
194 GlanceRegistryPublic:
195 type: OS::TripleO::Endpoint
197 EndpointName: GlanceRegistryPublic
198 EndpointMap: { get_param: EndpointMap }
199 IP: {get_param: PublicVirtualIP}
201 type: OS::TripleO::Endpoint
203 EndpointName: GlanceRegistryAdmin
204 EndpointMap: { get_param: EndpointMap }
205 IP: {get_param: GlanceRegistryVirtualIP}
208 type: OS::TripleO::Endpoint
210 EndpointName: HeatInternal
211 EndpointMap: { get_param: EndpointMap }
212 IP: {get_param: HeatApiVirtualIP}
213 CloudName: {get_param: CloudName}
214 UriSuffix: '/v1/%(tenant_id)s'
216 type: OS::TripleO::Endpoint
218 EndpointName: HeatPublic
219 EndpointMap: { get_param: EndpointMap }
220 IP: {get_param: PublicVirtualIP}
221 CloudName: {get_param: CloudName}
222 UriSuffix: '/v1/%(tenant_id)s'
224 type: OS::TripleO::Endpoint
226 EndpointName: HeatAdmin
227 EndpointMap: { get_param: EndpointMap }
228 IP: {get_param: HeatApiVirtualIP}
229 CloudName: {get_param: CloudName}
230 UriSuffix: '/v1/%(tenant_id)s'
233 type: OS::TripleO::Endpoint
235 EndpointName: HorizonPublic
236 EndpointMap: { get_param: EndpointMap }
237 IP: {get_param: PublicVirtualIP}
238 CloudName: {get_param: CloudName}
239 UriSuffix: '/dashboard'
242 type: OS::TripleO::Endpoint
244 EndpointName: KeystoneInternal
245 EndpointMap: { get_param: EndpointMap }
246 IP: {get_param: KeystonePublicApiVirtualIP}
247 CloudName: {get_param: CloudName}
250 type: OS::TripleO::Endpoint
252 EndpointName: KeystonePublic
253 EndpointMap: { get_param: EndpointMap }
254 IP: {get_param: PublicVirtualIP}
255 CloudName: {get_param: CloudName}
258 type: OS::TripleO::Endpoint
260 EndpointName: KeystoneAdmin
261 EndpointMap: { get_param: EndpointMap }
262 IP: {get_param: KeystoneAdminApiVirtualIP}
263 CloudName: {get_param: CloudName}
266 type: OS::TripleO::Endpoint
268 EndpointName: KeystoneInternal
269 EndpointMap: { get_param: EndpointMap }
270 IP: {get_param: KeystonePublicApiVirtualIP}
271 CloudName: {get_param: CloudName}
272 UriSuffix: '/v2.0/ec2tokens'
275 type: OS::TripleO::Endpoint
277 EndpointName: NeutronInternal
278 EndpointMap: { get_param: EndpointMap }
279 IP: {get_param: NeutronApiVirtualIP}
280 CloudName: {get_param: CloudName}
282 type: OS::TripleO::Endpoint
284 EndpointName: NeutronPublic
285 EndpointMap: { get_param: EndpointMap }
286 IP: {get_param: PublicVirtualIP}
287 CloudName: {get_param: CloudName}
289 type: OS::TripleO::Endpoint
291 EndpointName: NeutronAdmin
292 EndpointMap: { get_param: EndpointMap }
293 IP: {get_param: NeutronApiVirtualIP}
294 CloudName: {get_param: CloudName}
297 type: OS::TripleO::Endpoint
299 EndpointName: NovaInternal
300 EndpointMap: { get_param: EndpointMap }
301 IP: {get_param: NovaApiVirtualIP}
302 CloudName: {get_param: CloudName}
303 UriSuffix: '/v2/%(tenant_id)s'
305 type: OS::TripleO::Endpoint
307 EndpointName: NovaPublic
308 EndpointMap: { get_param: EndpointMap }
309 IP: {get_param: PublicVirtualIP}
310 CloudName: {get_param: CloudName}
311 UriSuffix: '/v2/%(tenant_id)s'
313 type: OS::TripleO::Endpoint
315 EndpointName: NovaAdmin
316 EndpointMap: { get_param: EndpointMap }
317 IP: {get_param: NovaApiVirtualIP}
318 CloudName: {get_param: CloudName}
319 UriSuffix: '/v2/%(tenant_id)s'
321 type: OS::TripleO::Endpoint
323 EndpointName: NovaInternal
324 EndpointMap: { get_param: EndpointMap }
325 IP: {get_param: NovaApiVirtualIP}
326 CloudName: {get_param: CloudName}
329 type: OS::TripleO::Endpoint
331 EndpointName: NovaPublic
332 EndpointMap: { get_param: EndpointMap }
333 IP: {get_param: PublicVirtualIP}
334 CloudName: {get_param: CloudName}
337 type: OS::TripleO::Endpoint
339 EndpointName: NovaAdmin
340 EndpointMap: { get_param: EndpointMap }
341 IP: {get_param: NovaApiVirtualIP}
342 CloudName: {get_param: CloudName}
346 type: OS::TripleO::Endpoint
348 EndpointName: NovaEC2Internal
349 EndpointMap: { get_param: EndpointMap }
350 IP: {get_param: NovaApiVirtualIP}
351 CloudName: {get_param: CloudName}
352 UriSuffix: '/services/Cloud'
354 type: OS::TripleO::Endpoint
356 EndpointName: NovaEC2Public
357 EndpointMap: { get_param: EndpointMap }
358 IP: {get_param: PublicVirtualIP}
359 CloudName: {get_param: CloudName}
360 UriSuffix: '/services/Cloud'
362 type: OS::TripleO::Endpoint
364 EndpointName: NovaEC2Admin
365 EndpointMap: { get_param: EndpointMap }
366 IP: {get_param: NovaApiVirtualIP}
367 CloudName: {get_param: CloudName}
368 UriSuffix: '/services/Admin'
370 NovaVNCProxyInternal:
371 type: OS::TripleO::Endpoint
373 EndpointName: NovaVNCProxyInternal
374 EndpointMap: { get_param: EndpointMap }
375 IP: {get_param: NovaApiVirtualIP}
376 CloudName: {get_param: CloudName}
378 type: OS::TripleO::Endpoint
380 EndpointName: NovaVNCProxyPublic
381 EndpointMap: { get_param: EndpointMap }
382 IP: {get_param: PublicVirtualIP}
383 CloudName: {get_param: CloudName}
385 type: OS::TripleO::Endpoint
387 EndpointName: NovaVNCProxyAdmin
388 EndpointMap: { get_param: EndpointMap }
389 IP: {get_param: NovaApiVirtualIP}
390 CloudName: {get_param: CloudName}
393 type: OS::TripleO::Endpoint
395 EndpointName: SwiftInternal
396 EndpointMap: { get_param: EndpointMap }
397 IP: {get_param: SwiftProxyVirtualIP}
398 CloudName: {get_param: CloudName}
399 UriSuffix: '/v1/AUTH_%(tenant_id)s'
401 type: OS::TripleO::Endpoint
403 EndpointName: SwiftPublic
404 EndpointMap: { get_param: EndpointMap }
405 IP: {get_param: PublicVirtualIP}
406 CloudName: {get_param: CloudName}
407 UriSuffix: '/v1/AUTH_%(tenant_id)s'
409 type: OS::TripleO::Endpoint
411 EndpointName: SwiftAdmin
412 EndpointMap: { get_param: EndpointMap }
413 IP: {get_param: SwiftProxyVirtualIP}
414 CloudName: {get_param: CloudName}
415 # No Suffix for the Admin interface
417 type: OS::TripleO::Endpoint
419 EndpointName: SwiftInternal
420 EndpointMap: { get_param: EndpointMap }
421 IP: {get_param: SwiftProxyVirtualIP}
422 CloudName: {get_param: CloudName}
424 type: OS::TripleO::Endpoint
426 EndpointName: SwiftPublic
427 EndpointMap: { get_param: EndpointMap }
428 IP: {get_param: PublicVirtualIP}
429 CloudName: {get_param: CloudName}
431 type: OS::TripleO::Endpoint
433 EndpointName: SwiftAdmin
434 EndpointMap: { get_param: EndpointMap }
435 IP: {get_param: SwiftProxyVirtualIP}
436 CloudName: {get_param: CloudName}
439 type: OS::TripleO::Endpoint
441 EndpointName: SaharaInternal
442 EndpointMap: { get_param: EndpointMap }
443 IP: {get_param: SaharaApiVirtualIP}
444 CloudName: {get_param: CloudName}
445 UriSuffix: '/v1.1/%(tenant_id)s'
447 type: OS::TripleO::Endpoint
449 EndpointName: SaharaPublic
450 EndpointMap: { get_param: EndpointMap }
451 IP: {get_param: SaharaApiVirtualIP}
452 CloudName: {get_param: CloudName}
453 UriSuffix: '/v1.1/%(tenant_id)s'
455 type: OS::TripleO::Endpoint
457 EndpointName: SaharaAdmin
458 EndpointMap: { get_param: EndpointMap }
459 IP: {get_param: SaharaApiVirtualIP}
460 CloudName: {get_param: CloudName}
461 UriSuffix: '/v1.1/%(tenant_id)s'
466 CeilometerInternal: {get_attr: [ CeilometerInternal, endpoint] }
467 CeilometerPublic: {get_attr: [ CeilometerPublic, endpoint] }
468 CeilometerAdmin: {get_attr: [ CeilometerAdmin, endpoint] }
469 CinderInternal: {get_attr: [ CinderInternal, endpoint] }
470 CinderPublic: {get_attr: [ CinderPublic, endpoint] }
471 CinderAdmin: {get_attr: [ CinderAdmin, endpoint] }
472 CinderV2Internal: {get_attr: [ CinderV2Internal, endpoint] }
473 CinderV2Public: {get_attr: [ CinderV2Public, endpoint] }
474 CinderV2Admin: {get_attr: [ CinderV2Admin, endpoint] }
475 GlanceInternal: {get_attr: [ GlanceInternal, endpoint] }
476 GlancePublic: {get_attr: [ GlancePublic, endpoint] }
477 GlanceAdmin: {get_attr: [ GlanceAdmin, endpoint] }
478 GlanceRegistryInternal: {get_attr: [ GlanceRegistryInternal, endpoint] }
479 GlanceRegistryPublic: {get_attr: [ GlanceRegistryPublic, endpoint] }
480 GlanceRegistryAdmin: {get_attr: [ GlanceRegistryAdmin, endpoint] }
481 HeatInternal: {get_attr: [ HeatInternal, endpoint] }
482 HeatPublic: {get_attr: [ HeatPublic, endpoint] }
483 HeatAdmin: {get_attr: [ HeatAdmin, endpoint] }
484 HorizonPublic: {get_attr: [ HorizonPublic, endpoint] }
485 KeystoneInternal: {get_attr: [ KeystoneInternal, endpoint] }
486 KeystonePublic: {get_attr: [ KeystonePublic, endpoint] }
487 KeystoneAdmin: {get_attr: [ KeystoneAdmin, endpoint] }
488 KeystoneEC2: {get_attr: [ KeystoneEC2, endpoint] }
489 NeutronInternal: {get_attr: [ NeutronInternal, endpoint] }
490 NeutronPublic: {get_attr: [ NeutronPublic, endpoint] }
491 NeutronAdmin: {get_attr: [ NeutronAdmin, endpoint] }
492 NovaInternal: {get_attr: [ NovaInternal, endpoint] }
493 NovaPublic: {get_attr: [ NovaPublic, endpoint] }
494 NovaAdmin: {get_attr: [ NovaAdmin, endpoint] }
495 NovaV3Internal: {get_attr: [ NovaV3Internal, endpoint] }
496 NovaV3Public: {get_attr: [ NovaV3Public, endpoint] }
497 NovaV3Admin: {get_attr: [ NovaV3Admin, endpoint] }
498 NovaEC2Internal: {get_attr: [ NovaEC2Internal, endpoint] }
499 NovaEC2Public: {get_attr: [ NovaEC2Public, endpoint] }
500 NovaEC2Admin: {get_attr: [ NovaEC2Admin, endpoint] }
501 NovaVNCProxyInternal: {get_attr: [ NovaVNCProxyInternal, endpoint] }
502 NovaVNCProxyPublic: {get_attr: [ NovaVNCProxyPublic, endpoint] }
503 NovaVNCProxyAdmin: {get_attr: [ NovaVNCProxyAdmin, endpoint] }
504 SwiftInternal: {get_attr: [ SwiftInternal, endpoint] }
505 SwiftPublic: {get_attr: [ SwiftPublic, endpoint] }
506 SwiftAdmin: {get_attr: [ SwiftAdmin, endpoint] }
507 SwiftS3Internal: {get_attr: [ SwiftS3Internal, endpoint] }
508 SwiftS3Public: {get_attr: [ SwiftS3Public, endpoint] }
509 SwiftS3Admin: {get_attr: [ SwiftS3Admin, endpoint] }
510 SaharaInternal: {get_attr: [ SaharaInternal, endpoint] }
511 SaharaPublic: {get_attr: [ SaharaPublic, endpoint] }
512 SaharaAdmin: {get_attr: [ SaharaAdmin, endpoint] }