1 heat_template_version: 2015-04-30
4 A Map of OpenStack Endpoints
7 CeilometerApiVirtualIP:
16 GlanceRegistryVirtualIP:
22 KeystoneAdminApiVirtualIP:
25 KeystonePublicApiVirtualIP:
46 CeilometerAdmin: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
47 CeilometerInternal: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
48 CeilometerPublic: {protocol: 'http', port: '8777', host: 'IP_ADDRESS'}
49 CinderAdmin: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
50 CinderInternal: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
51 CinderPublic: {protocol: 'http', port: '8776', host: 'IP_ADDRESS'}
52 GlanceAdmin: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
53 GlanceInternal: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
54 GlancePublic: {protocol: 'http', port: '9292', host: 'IP_ADDRESS'}
55 HeatAdmin: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
56 HeatInternal: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
57 HeatPublic: {protocol: 'http', port: '8004', host: 'IP_ADDRESS'}
58 KeystoneAdmin: {protocol: 'http', port: '35357', host: 'IP_ADDRESS'}
59 KeystoneInternal: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
60 KeystonePublic: {protocol: 'http', port: '5000', host: 'IP_ADDRESS'}
61 NeutronAdmin: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
62 NeutronInternal: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
63 NeutronPublic: {protocol: 'http', port: '9696', host: 'IP_ADDRESS'}
64 NovaAdmin: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
65 NovaInternal: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
66 NovaPublic: {protocol: 'http', port: '8774', host: 'IP_ADDRESS'}
67 NovaEC2Admin: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
68 NovaEC2Internal: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
69 NovaEC2Public: {protocol: 'http', port: '8773', host: 'IP_ADDRESS'}
70 SwiftAdmin: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
71 SwiftInternal: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
72 SwiftPublic: {protocol: 'http', port: '8080', host: 'IP_ADDRESS'}
73 description: Mapping of service endpoint -> protocol. Typically set
74 via parameter_defaults in the resource registry.
78 description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org
83 type: OS::TripleO::Endpoint
85 EndpointName: CeilometerInternal
86 EndpointMap: { get_param: EndpointMap }
87 CloudName: {get_param: CloudName}
88 IP: {get_param: CeilometerApiVirtualIP}
90 type: OS::TripleO::Endpoint
92 EndpointName: CeilometerPublic
93 EndpointMap: { get_param: EndpointMap }
94 CloudName: {get_param: CloudName}
95 IP: {get_param: PublicVirtualIP}
97 type: OS::TripleO::Endpoint
99 EndpointName: CeilometerAdmin
100 EndpointMap: { get_param: EndpointMap }
101 CloudName: {get_param: CloudName}
102 IP: {get_param: CeilometerApiVirtualIP}
105 type: OS::TripleO::Endpoint
107 EndpointName: CinderInternal
108 EndpointMap: { get_param: EndpointMap }
109 CloudName: {get_param: CloudName}
110 IP: {get_param: CinderApiVirtualIP}
111 UriSuffix: '/v1/%(tenant_id)s'
113 type: OS::TripleO::Endpoint
115 EndpointName: CinderPublic
116 EndpointMap: { get_param: EndpointMap }
117 CloudName: {get_param: CloudName}
118 IP: {get_param: PublicVirtualIP}
119 UriSuffix: '/v1/%(tenant_id)s'
121 type: OS::TripleO::Endpoint
123 EndpointName: CinderAdmin
124 EndpointMap: { get_param: EndpointMap }
125 CloudName: {get_param: CloudName}
126 IP: {get_param: CinderApiVirtualIP}
127 UriSuffix: '/v1/%(tenant_id)s'
130 type: OS::TripleO::Endpoint
132 EndpointName: CinderInternal
133 EndpointMap: { get_param: EndpointMap }
134 CloudName: {get_param: CloudName}
135 IP: {get_param: CinderApiVirtualIP}
136 UriSuffix: '/v2/%(tenant_id)s'
138 type: OS::TripleO::Endpoint
140 EndpointName: CinderPublic
141 EndpointMap: { get_param: EndpointMap }
142 CloudName: {get_param: CloudName}
143 IP: {get_param: PublicVirtualIP}
144 UriSuffix: '/v2/%(tenant_id)s'
146 type: OS::TripleO::Endpoint
148 EndpointName: CinderAdmin
149 EndpointMap: { get_param: EndpointMap }
150 CloudName: {get_param: CloudName}
151 IP: {get_param: CinderApiVirtualIP}
152 UriSuffix: '/v2/%(tenant_id)s'
155 type: OS::TripleO::Endpoint
157 EndpointName: GlanceInternal
158 EndpointMap: { get_param: EndpointMap }
159 CloudName: {get_param: CloudName}
160 IP: {get_param: GlanceApiVirtualIP}
162 type: OS::TripleO::Endpoint
164 EndpointName: GlancePublic
165 EndpointMap: { get_param: EndpointMap }
166 CloudName: {get_param: CloudName}
167 IP: {get_param: PublicVirtualIP}
169 type: OS::TripleO::Endpoint
171 EndpointName: GlanceAdmin
172 EndpointMap: { get_param: EndpointMap }
173 CloudName: {get_param: CloudName}
174 IP: {get_param: GlanceApiVirtualIP}
177 type: OS::TripleO::Endpoint
179 EndpointName: HeatInternal
180 EndpointMap: { get_param: EndpointMap }
181 IP: {get_param: HeatApiVirtualIP}
182 CloudName: {get_param: CloudName}
183 UriSuffix: '/v1/%(tenant_id)s'
185 type: OS::TripleO::Endpoint
187 EndpointName: HeatPublic
188 EndpointMap: { get_param: EndpointMap }
189 IP: {get_param: PublicVirtualIP}
190 CloudName: {get_param: CloudName}
191 UriSuffix: '/v1/%(tenant_id)s'
193 type: OS::TripleO::Endpoint
195 EndpointName: HeatAdmin
196 EndpointMap: { get_param: EndpointMap }
197 IP: {get_param: HeatApiVirtualIP}
198 CloudName: {get_param: CloudName}
199 UriSuffix: '/v1/%(tenant_id)s'
202 type: OS::TripleO::Endpoint
204 EndpointName: KeystoneInternal
205 EndpointMap: { get_param: EndpointMap }
206 IP: {get_param: KeystonePublicApiVirtualIP}
207 CloudName: {get_param: CloudName}
210 type: OS::TripleO::Endpoint
212 EndpointName: KeystonePublic
213 EndpointMap: { get_param: EndpointMap }
214 IP: {get_param: PublicVirtualIP}
215 CloudName: {get_param: CloudName}
218 type: OS::TripleO::Endpoint
220 EndpointName: KeystoneAdmin
221 EndpointMap: { get_param: EndpointMap }
222 IP: {get_param: KeystoneAdminApiVirtualIP}
223 CloudName: {get_param: CloudName}
226 type: OS::TripleO::Endpoint
228 EndpointName: KeystoneInternal
229 EndpointMap: { get_param: EndpointMap }
230 IP: {get_param: KeystonePublicApiVirtualIP}
231 CloudName: {get_param: CloudName}
232 UriSuffix: '/v2.0/ec2tokens'
235 type: OS::TripleO::Endpoint
237 EndpointName: NeutronInternal
238 EndpointMap: { get_param: EndpointMap }
239 IP: {get_param: NeutronApiVirtualIP}
240 CloudName: {get_param: CloudName}
242 type: OS::TripleO::Endpoint
244 EndpointName: NeutronPublic
245 EndpointMap: { get_param: EndpointMap }
246 IP: {get_param: PublicVirtualIP}
247 CloudName: {get_param: CloudName}
249 type: OS::TripleO::Endpoint
251 EndpointName: NeutronAdmin
252 EndpointMap: { get_param: EndpointMap }
253 IP: {get_param: NeutronApiVirtualIP}
254 CloudName: {get_param: CloudName}
257 type: OS::TripleO::Endpoint
259 EndpointName: NovaInternal
260 EndpointMap: { get_param: EndpointMap }
261 IP: {get_param: NovaApiVirtualIP}
262 CloudName: {get_param: CloudName}
263 UriSuffix: '/v2/%(tenant_id)s'
265 type: OS::TripleO::Endpoint
267 EndpointName: NovaPublic
268 EndpointMap: { get_param: EndpointMap }
269 IP: {get_param: PublicVirtualIP}
270 CloudName: {get_param: CloudName}
271 UriSuffix: '/v2/%(tenant_id)s'
273 type: OS::TripleO::Endpoint
275 EndpointName: NovaAdmin
276 EndpointMap: { get_param: EndpointMap }
277 IP: {get_param: NovaApiVirtualIP}
278 CloudName: {get_param: CloudName}
279 UriSuffix: '/v2/%(tenant_id)s'
281 type: OS::TripleO::Endpoint
283 EndpointName: NovaInternal
284 EndpointMap: { get_param: EndpointMap }
285 IP: {get_param: NovaApiVirtualIP}
286 CloudName: {get_param: CloudName}
289 type: OS::TripleO::Endpoint
291 EndpointName: NovaPublic
292 EndpointMap: { get_param: EndpointMap }
293 IP: {get_param: PublicVirtualIP}
294 CloudName: {get_param: CloudName}
297 type: OS::TripleO::Endpoint
299 EndpointName: NovaAdmin
300 EndpointMap: { get_param: EndpointMap }
301 IP: {get_param: NovaApiVirtualIP}
302 CloudName: {get_param: CloudName}
306 type: OS::TripleO::Endpoint
308 EndpointName: NovaEC2Internal
309 EndpointMap: { get_param: EndpointMap }
310 IP: {get_param: NovaApiVirtualIP}
311 CloudName: {get_param: CloudName}
312 UriSuffix: '/services/Cloud'
314 type: OS::TripleO::Endpoint
316 EndpointName: NovaEC2Public
317 EndpointMap: { get_param: EndpointMap }
318 IP: {get_param: PublicVirtualIP}
319 CloudName: {get_param: CloudName}
320 UriSuffix: '/services/Cloud'
322 type: OS::TripleO::Endpoint
324 EndpointName: NovaEC2Admin
325 EndpointMap: { get_param: EndpointMap }
326 IP: {get_param: NovaApiVirtualIP}
327 CloudName: {get_param: CloudName}
328 UriSuffix: '/services/Admin'
331 type: OS::TripleO::Endpoint
333 EndpointName: SwiftInternal
334 EndpointMap: { get_param: EndpointMap }
335 IP: {get_param: SwiftProxyVirtualIP}
336 CloudName: {get_param: CloudName}
337 UriSuffix: '/v1/AUTH_%(tenant_id)s'
339 type: OS::TripleO::Endpoint
341 EndpointName: SwiftPublic
342 EndpointMap: { get_param: EndpointMap }
343 IP: {get_param: PublicVirtualIP}
344 CloudName: {get_param: CloudName}
345 UriSuffix: '/v1/AUTH_%(tenant_id)s'
347 type: OS::TripleO::Endpoint
349 EndpointName: SwiftAdmin
350 EndpointMap: { get_param: EndpointMap }
351 IP: {get_param: SwiftProxyVirtualIP}
352 CloudName: {get_param: CloudName}
353 # No Suffix for the Admin interface
355 type: OS::TripleO::Endpoint
357 EndpointName: SwiftInternal
358 EndpointMap: { get_param: EndpointMap }
359 IP: {get_param: SwiftProxyVirtualIP}
360 CloudName: {get_param: CloudName}
362 type: OS::TripleO::Endpoint
364 EndpointName: SwiftPublic
365 EndpointMap: { get_param: EndpointMap }
366 IP: {get_param: PublicVirtualIP}
367 CloudName: {get_param: CloudName}
369 type: OS::TripleO::Endpoint
371 EndpointName: SwiftAdmin
372 EndpointMap: { get_param: EndpointMap }
373 IP: {get_param: SwiftProxyVirtualIP}
374 CloudName: {get_param: CloudName}
379 CeilometerInternal: {get_attr: [ CeilometerInternal, endpoint] }
380 CeilometerPublic: {get_attr: [ CeilometerPublic, endpoint] }
381 CeilometerAdmin: {get_attr: [ CeilometerAdmin, endpoint] }
382 CinderInternal: {get_attr: [ CinderInternal, endpoint] }
383 CinderPublic: {get_attr: [ CinderPublic, endpoint] }
384 CinderAdmin: {get_attr: [ CinderAdmin, endpoint] }
385 CinderV2Internal: {get_attr: [ CinderV2Internal, endpoint] }
386 CinderV2Public: {get_attr: [ CinderV2Public, endpoint] }
387 CinderV2Admin: {get_attr: [ CinderV2Admin, endpoint] }
388 GlanceInternal: {get_attr: [ GlanceInternal, endpoint] }
389 GlancePublic: {get_attr: [ GlancePublic, endpoint] }
390 GlanceAdmin: {get_attr: [ GlanceAdmin, endpoint] }
391 HeatInternal: {get_attr: [ HeatInternal, endpoint] }
392 HeatPublic: {get_attr: [ HeatPublic, endpoint] }
393 HeatAdmin: {get_attr: [ HeatAdmin, endpoint] }
394 KeystoneInternal: {get_attr: [ KeystoneInternal, endpoint] }
395 KeystonePublic: {get_attr: [ KeystonePublic, endpoint] }
396 KeystoneAdmin: {get_attr: [ KeystoneAdmin, endpoint] }
397 KeystoneEC2: {get_attr: [ KeystoneEC2, endpoint] }
398 NeutronInternal: {get_attr: [ NeutronInternal, endpoint] }
399 NeutronPublic: {get_attr: [ NeutronPublic, endpoint] }
400 NeutronAdmin: {get_attr: [ NeutronAdmin, endpoint] }
401 NovaInternal: {get_attr: [ NovaInternal, endpoint] }
402 NovaPublic: {get_attr: [ NovaPublic, endpoint] }
403 NovaAdmin: {get_attr: [ NovaAdmin, endpoint] }
404 NovaV3Internal: {get_attr: [ NovaV3Internal, endpoint] }
405 NovaV3Public: {get_attr: [ NovaV3Public, endpoint] }
406 NovaV3Admin: {get_attr: [ NovaV3Admin, endpoint] }
407 NovaEC2Internal: {get_attr: [ NovaEC2Internal, endpoint] }
408 NovaEC2Public: {get_attr: [ NovaEC2Public, endpoint] }
409 NovaEC2Admin: {get_attr: [ NovaEC2Admin, endpoint] }
410 SwiftInternal: {get_attr: [ SwiftInternal, endpoint] }
411 SwiftPublic: {get_attr: [ SwiftPublic, endpoint] }
412 SwiftAdmin: {get_attr: [ SwiftAdmin, endpoint] }
413 SwiftS3Internal: {get_attr: [ SwiftS3Internal, endpoint] }
414 SwiftS3Public: {get_attr: [ SwiftS3Public, endpoint] }
415 SwiftS3Admin: {get_attr: [ SwiftS3Admin, endpoint] }