calculate subnet/netmask from cidr
[yaml_builds.git] / site / dellgen10 / software / config / endpoints.yaml
1 ---
2 ##############################################################################
3 # Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.        #
4 #                                                                            #
5 # Licensed under the Apache License, Version 2.0 (the "License"); you may    #
6 # not use this file except in compliance with the License.                   #
7 #                                                                            #
8 # You may obtain a copy of the License at                                    #
9 #       http://www.apache.org/licenses/LICENSE-2.0                           #
10 #                                                                            #
11 # Unless required by applicable law or agreed to in writing, software        #
12 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT  #
13 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.           #
14 # See the License for the specific language governing permissions and        #
15 # limitations under the License.                                             #
16 ##############################################################################
17 schema: pegleg/EndpointCatalogue/v1
18 metadata:
19   schema: metadata/Document/v1
20   name: ucp_endpoints
21   layeringDefinition:
22     abstract: false
23     layer: site
24   storagePolicy: cleartext
25   # substitutions:
26   #   - src:
27   #       schema: pegleg/CommonAddresses/v1
28   #       name: common-addresses
29   #       path: .dns.ingress_domain
30   #     dest:
31   #       path: .ucp.identity.host_fqdn_override.public.host
32   #       pattern: DOMAIN
33   #   - src:
34   #       schema: pegleg/CommonAddresses/v1
35   #       name: common-addresses
36   #       path: .dns.ingress_domain
37   #     dest:
38   #       path: .ucp.shipyard.host_fqdn_override.public.host
39   #       pattern: DOMAIN
40   #   - src:
41   #       schema: pegleg/CommonAddresses/v1
42   #       name: common-addresses
43   #       path: .dns.ingress_domain
44   #     dest:
45   #       path: .ceph.object_store.host_fqdn_override.public.host
46   #       pattern: DOMAIN
47   #   - src:
48   #       schema: pegleg/CommonAddresses/v1
49   #       name: common-addresses
50   #       path: .dns.ingress_domain
51   #     dest:
52   #       path: .ceph.ceph_object_store.host_fqdn_override.public.host
53   #       pattern: DOMAIN
54   #   - src:
55   #       schema: deckhand/Certificate/v1
56   #       name: ingress-crt
57   #       path: .
58   #     dest:
59   #       path: .ceph.object_store.host_fqdn_override.public.tls.crt
60   #   - src:
61   #       schema: deckhand/CertificateAuthority/v1
62   #       name: ingress-ca
63   #       path: .
64   #     dest:
65   #       path: .ceph.object_store.host_fqdn_override.public.tls.ca
66   #   - src:
67   #       schema: deckhand/CertificateKey/v1
68   #       name: ingress-key
69   #       path: .
70   #     dest:
71   #       path: .ceph.object_store.host_fqdn_override.public.tls.key
72   #   - src:
73   #       schema: deckhand/Certificate/v1
74   #       name: ingress-crt
75   #       path: .
76   #     dest:
77   #       path: .ceph.ceph_object_store.host_fqdn_override.public.tls.crt
78   #   - src:
79   #       schema: deckhand/CertificateAuthority/v1
80   #       name: ingress-ca
81   #       path: .
82   #     dest:
83   #       path: .ceph.ceph_object_store.host_fqdn_override.public.tls.ca
84   #   - src:
85   #       schema: deckhand/CertificateKey/v1
86   #       name: ingress-key
87   #       path: .
88   #     dest:
89   #       path: .ceph.ceph_object_store.host_fqdn_override.public.tls.key
90   #   - src:
91   #       schema: deckhand/Certificate/v1
92   #       name: ingress-crt
93   #       path: .
94   #     dest:
95   #       path: .ucp.identity.host_fqdn_override.public.tls.crt
96   #   - src:
97   #       schema: deckhand/CertificateAuthority/v1
98   #       name: ingress-ca
99   #       path: .
100   #     dest:
101   #       path: .ucp.identity.host_fqdn_override.public.tls.ca
102   #   - src:
103   #       schema: deckhand/CertificateKey/v1
104   #       name: ingress-key
105   #       path: .
106   #     dest:
107   #       path: .ucp.identity.host_fqdn_override.public.tls.key
108   #   - src:
109   #       schema: deckhand/Certificate/v1
110   #       name: ingress-crt
111   #       path: .
112   #     dest:
113   #       path: .ucp.shipyard.host_fqdn_override.public.tls.crt
114   #   - src:
115   #       schema: deckhand/CertificateAuthority/v1
116   #       name: ingress-ca
117   #       path: .
118   #     dest:
119   #       path: .ucp.shipyard.host_fqdn_override.public.tls.ca
120   #   - src:
121   #       schema: deckhand/CertificateKey/v1
122   #       name: ingress-key
123   #       path: .
124   #     dest:
125   #       path: .ucp.shipyard.host_fqdn_override.public.tls.key
126 data:
127   ucp:
128     identity:
129       namespace: ucp
130       name: keystone
131       hosts:
132         default: keystone-api
133         public: keystone
134       host_fqdn_override:
135         default: null
136         # public:
137         #   host: iam.DOMAIN
138       path:
139         default: /v3
140       scheme:
141         default: http
142         # public: https
143       port:
144         admin:
145           default: 35357
146         api:
147           default: 80
148           public: 80
149     armada:
150       name: armada
151       hosts:
152         default: armada-api
153         public: armada
154       port:
155         api:
156           default: 8000
157       path:
158         default: /api/v1.0
159       scheme:
160         default: http
161       host_fqdn_override:
162         default: null
163     deckhand:
164       name: deckhand
165       hosts:
166         default: deckhand-int
167         public: deckhand-api
168       port:
169         api:
170           default: 9000
171       path:
172         default: /api/v1.0
173       scheme:
174         default: http
175       host_fqdn_override:
176         default: null
177     postgresql:
178       name: postgresql
179       hosts:
180         default: postgresql
181       path: /DB_NAME
182       scheme: postgresql+psycopg2
183       port:
184         postgresql:
185           default: 5432
186       host_fqdn_override:
187         default: null
188     postgresql_airflow_celery:
189       name: postgresql_airflow_celery_db
190       hosts:
191         default: postgresql
192       path: /DB_NAME
193       scheme: db+postgresql
194       port:
195         postgresql:
196           default: 5432
197       host_fqdn_override:
198         default: null
199     oslo_db:
200       hosts:
201         default: mariadb
202         discovery: mariadb-discovery
203       host_fqdn_override:
204         default: null
205       path: /DB_NAME
206       scheme: mysql+pymysql
207       port:
208         mysql:
209           default: 3306
210         wsrep:
211           default: 4567
212     key_manager:
213       name: barbican
214       hosts:
215         default: barbican-api
216         public: barbican
217       host_fqdn_override:
218         default: null
219       path:
220         default: /v1
221       scheme:
222         default: http
223       port:
224         api:
225           default: 9311
226           public: 80
227     oslo_messaging:
228       namespace: null
229       hosts:
230         default: rabbitmq
231       host_fqdn_override:
232         default: null
233       path: /openstack
234       scheme: rabbit
235       port:
236         amqp:
237           default: 5672
238     oslo_cache:
239       hosts:
240         default: memcached
241       host_fqdn_override:
242         default: null
243       port:
244         memcache:
245           default: 11211
246     physicalprovisioner:
247       name: drydock
248       hosts:
249         default: drydock-api
250       port:
251         api:
252           default: 9000
253           nodeport: 31900
254       path:
255         default: /api/v1.0
256       scheme:
257         default: http
258       host_fqdn_override:
259         default: null
260     maas_region_ui:
261       name: maas-region-ui
262       hosts:
263         default: maas-region-ui
264         public: maas
265       path:
266         default: /MAAS
267       scheme:
268         default: "http"
269       port:
270         region_ui:
271           default: 80
272           public: 80
273       host_fqdn_override:
274         default: null
275     kubernetesprovisioner:
276       name: promenade
277       hosts:
278         default: promenade-api
279       port:
280         api:
281           default: 80
282       path:
283         default: /api/v1.0
284       scheme:
285         default: http
286       host_fqdn_override:
287         default: null
288     shipyard:
289       name: shipyard
290       hosts:
291         default: shipyard-int
292         public: shipyard-api
293       port:
294         api:
295           default: 9000
296           public: 80
297       path:
298         default: /api/v1.0
299       scheme:
300         default: http
301         # public: https
302       host_fqdn_override:
303         default: null
304         # public:
305         #   host: shipyard.DOMAIN
306     airflow_web:
307       name: airflow-web
308       hosts:
309         default: airflow-web-int
310         public: airflow-web
311       port:
312         airflow_web:
313           default: 8080
314       path:
315         default: /
316       scheme:
317         default: http
318       host_fqdn_override:
319         default: null
320     airflow_flower:
321       name: airflow-flower
322       hosts:
323         default: airflow-flower
324       port:
325         airflow_flower:
326           default: 5555
327       path:
328         default: /
329       scheme:
330         default: http
331       host_fqdn_override:
332         default: null
333   ceph:
334     object_store:
335       name: swift
336       namespace: ceph
337       hosts:
338         default: ceph-rgw
339         public: radosgw
340       host_fqdn_override:
341         default: null
342         # public:
343         #   host: object-store.DOMAIN
344       path:
345         default: /swift/v1
346       scheme:
347         default: http
348         # public: "https"
349       port:
350         api:
351           default: 8088
352           # public: 443
353     ceph_object_store:
354       name: radosgw
355       namespace: ceph
356       hosts:
357         default: ceph-rgw
358         public: radosgw
359       host_fqdn_override:
360         default: null
361         # public:
362         #   host: object-store.DOMAIN
363       path:
364         default: /auth/v1.0
365       scheme:
366         default: "http"
367         # public: "https"
368       port:
369         api:
370           default: 8088
371           # public: 443
372     ceph_mon:
373       namespace: ceph
374       hosts:
375         default: ceph-mon
376         discovery: ceph-mon-discovery
377       host_fqdn_override:
378         default: null
379       port:
380         mon:
381           default: 6789
382     ceph_mgr:
383       namespace: ceph
384       hosts:
385         default: ceph-mgr
386       host_fqdn_override:
387         default: null
388       port:
389         mgr:
390           default: 7000
391       scheme:
392         default: http
393 ...
394 ---
395 schema: pegleg/EndpointCatalogue/v1
396 metadata:
397   schema: metadata/Document/v1
398   name: osh_endpoints
399   layeringDefinition:
400     abstract: false
401     layer: site
402   storagePolicy: cleartext
403   # substitutions:
404   #   - src:
405   #       schema: pegleg/CommonAddresses/v1
406   #       name: common-addresses
407   #       path: .dns.ingress_domain
408   #     dest:
409   #       path: .osh.object_store.host_fqdn_override.public.host
410   #       pattern: DOMAIN
411   #   - src:
412   #       schema: pegleg/CommonAddresses/v1
413   #       name: common-addresses
414   #       path: .dns.ingress_domain
415   #     dest:
416   #       path: .osh.ceph_object_store.host_fqdn_override.public.host
417   #       pattern: DOMAIN
418   #   - src:
419   #       schema: deckhand/Certificate/v1
420   #       name: ingress-crt
421   #       path: .
422   #     dest:
423   #       path: .osh.object_store.host_fqdn_override.public.tls.crt
424   #   - src:
425   #       schema: deckhand/CertificateAuthority/v1
426   #       name: ingress-ca
427   #       path: .
428   #     dest:
429   #       path: .osh.object_store.host_fqdn_override.public.tls.ca
430   #   - src:
431   #       schema: deckhand/CertificateKey/v1
432   #       name: ingress-key
433   #       path: .
434   #     dest:
435   #       path: .osh.object_store.host_fqdn_override.public.tls.key
436   #   - src:
437   #       schema: deckhand/Certificate/v1
438   #       name: ingress-crt
439   #       path: .
440   #     dest:
441   #       path: .osh.ceph_object_store.host_fqdn_override.public.tls.crt
442   #   - src:
443   #       schema: deckhand/CertificateAuthority/v1
444   #       name: ingress-ca
445   #       path: .
446   #     dest:
447   #       path: .osh.ceph_object_store.host_fqdn_override.public.tls.ca
448   #   - src:
449   #       schema: deckhand/CertificateKey/v1
450   #       name: ingress-key
451   #       path: .
452   #     dest:
453   #       path: .osh.ceph_object_store.host_fqdn_override.public.tls.key
454   #   - src:
455   #       schema: pegleg/CommonAddresses/v1
456   #       name: common-addresses
457   #       path: .dns.ingress_domain
458   #     dest:
459   #       path: .osh.image.host_fqdn_override.public.host
460   #       pattern: DOMAIN
461   #   - src:
462   #       schema: pegleg/CommonAddresses/v1
463   #       name: common-addresses
464   #       path: .dns.ingress_domain
465   #     dest:
466   #       path: .osh.cloudformation.host_fqdn_override.public.host
467   #       pattern: DOMAIN
468   #   - src:
469   #       schema: pegleg/CommonAddresses/v1
470   #       name: common-addresses
471   #       path: .dns.ingress_domain
472   #     dest:
473   #       path: .osh.orchestration.host_fqdn_override.public.host
474   #       pattern: DOMAIN
475   #   - src:
476   #       schema: pegleg/CommonAddresses/v1
477   #       name: common-addresses
478   #       path: .dns.ingress_domain
479   #     dest:
480   #       path: .osh.compute.host_fqdn_override.public.host
481   #       pattern: DOMAIN
482   #   - src:
483   #       schema: pegleg/CommonAddresses/v1
484   #       name: common-addresses
485   #       path: .dns.ingress_domain
486   #     dest:
487   #       path: .osh.compute_novnc_proxy.host_fqdn_override.public.host
488   #       pattern: DOMAIN
489   #   - src:
490   #       schema: pegleg/CommonAddresses/v1
491   #       name: common-addresses
492   #       path: .dns.ingress_domain
493   #     dest:
494   #       path: .osh.placement.host_fqdn_override.public.host
495   #       pattern: DOMAIN
496   #   - src:
497   #       schema: pegleg/CommonAddresses/v1
498   #       name: common-addresses
499   #       path: .dns.ingress_domain
500   #     dest:
501   #       path: .osh.network.host_fqdn_override.public.host
502   #       pattern: DOMAIN
503   #   - src:
504   #       schema: pegleg/CommonAddresses/v1
505   #       name: common-addresses
506   #       path: .dns.ingress_domain
507   #     dest:
508   #       path: .osh.identity.host_fqdn_override.public.host
509   #       pattern: DOMAIN
510   #   - src:
511   #       schema: pegleg/CommonAddresses/v1
512   #       name: common-addresses
513   #       path: .dns.ingress_domain
514   #     dest:
515   #       path: .osh.dashboard.host_fqdn_override.public.host
516   #       pattern: DOMAIN
517   #   - src:
518   #       schema: pegleg/CommonAddresses/v1
519   #       name: common-addresses
520   #       path: .dns.ingress_domain
521   #     dest:
522   #       path: .osh.volume.host_fqdn_override.public.host
523   #       pattern: DOMAIN
524   #   - src:
525   #       schema: pegleg/CommonAddresses/v1
526   #       name: common-addresses
527   #       path: .dns.ingress_domain
528   #     dest:
529   #       path: .osh.volumev2.host_fqdn_override.public.host
530   #       pattern: DOMAIN
531   #   - src:
532   #       schema: pegleg/CommonAddresses/v1
533   #       name: common-addresses
534   #       path: .dns.ingress_domain
535   #     dest:
536   #       path: .osh.volumev3.host_fqdn_override.public.host
537   #       pattern: DOMAIN
538   #   - src:
539   #       schema: deckhand/Certificate/v1
540   #       name: ingress-crt
541   #       path: .
542   #     dest:
543   #       path: .osh.identity.host_fqdn_override.public.tls.crt
544   #   - src:
545   #       schema: deckhand/CertificateAuthority/v1
546   #       name: ingress-ca
547   #       path: .
548   #     dest:
549   #       path: .osh.identity.host_fqdn_override.public.tls.ca
550   #   - src:
551   #       schema: deckhand/CertificateKey/v1
552   #       name: ingress-key
553   #       path: .
554   #     dest:
555   #       path: .osh.identity.host_fqdn_override.public.tls.key
556   #   - src:
557   #       schema: deckhand/Certificate/v1
558   #       name: ingress-crt
559   #       path: .
560   #     dest:
561   #       path: .osh.orchestration.host_fqdn_override.public.tls.crt
562   #   - src:
563   #       schema: deckhand/CertificateAuthority/v1
564   #       name: ingress-ca
565   #       path: .
566   #     dest:
567   #       path: .osh.orchestration.host_fqdn_override.public.tls.ca
568   #   - src:
569   #       schema: deckhand/CertificateKey/v1
570   #       name: ingress-key
571   #       path: .
572   #     dest:
573   #       path: .osh.orchestration.host_fqdn_override.public.tls.key
574   #   - src:
575   #       schema: deckhand/Certificate/v1
576   #       name: ingress-crt
577   #       path: .
578   #     dest:
579   #       path: .osh.cloudformation.host_fqdn_override.public.tls.crt
580   #   - src:
581   #       schema: deckhand/CertificateAuthority/v1
582   #       name: ingress-ca
583   #       path: .
584   #     dest:
585   #       path: .osh.cloudformation.host_fqdn_override.public.tls.ca
586   #   - src:
587   #       schema: deckhand/CertificateKey/v1
588   #       name: ingress-key
589   #       path: .
590   #     dest:
591   #       path: .osh.cloudformation.host_fqdn_override.public.tls.key
592   #   - src:
593   #       schema: deckhand/Certificate/v1
594   #       name: ingress-crt
595   #       path: .
596   #     dest:
597   #       path: .osh.dashboard.host_fqdn_override.public.tls.crt
598   #   - src:
599   #       schema: deckhand/CertificateAuthority/v1
600   #       name: ingress-ca
601   #       path: .
602   #     dest:
603   #       path: .osh.dashboard.host_fqdn_override.public.tls.ca
604   #   - src:
605   #       schema: deckhand/CertificateKey/v1
606   #       name: ingress-key
607   #       path: .
608   #     dest:
609   #       path: .osh.dashboard.host_fqdn_override.public.tls.key
610   #   - src:
611   #       schema: deckhand/Certificate/v1
612   #       name: ingress-crt
613   #       path: .
614   #     dest:
615   #       path: .osh.image.host_fqdn_override.public.tls.crt
616   #   - src:
617   #       schema: deckhand/CertificateAuthority/v1
618   #       name: ingress-ca
619   #       path: .
620   #     dest:
621   #       path: .osh.image.host_fqdn_override.public.tls.ca
622   #   - src:
623   #       schema: deckhand/CertificateKey/v1
624   #       name: ingress-key
625   #       path: .
626   #     dest:
627   #       path: .osh.image.host_fqdn_override.public.tls.key
628   #   - src:
629   #       schema: deckhand/Certificate/v1
630   #       name: ingress-crt
631   #       path: .
632   #     dest:
633   #       path: .osh.volume.host_fqdn_override.public.tls.crt
634   #   - src:
635   #       schema: deckhand/CertificateAuthority/v1
636   #       name: ingress-ca
637   #       path: .
638   #     dest:
639   #       path: .osh.volume.host_fqdn_override.public.tls.ca
640   #   - src:
641   #       schema: deckhand/CertificateKey/v1
642   #       name: ingress-key
643   #       path: .
644   #     dest:
645   #       path: .osh.volume.host_fqdn_override.public.tls.key
646   #   - src:
647   #       schema: deckhand/Certificate/v1
648   #       name: ingress-crt
649   #       path: .
650   #     dest:
651   #       path: .osh.volumev2.host_fqdn_override.public.tls.crt
652   #   - src:
653   #       schema: deckhand/CertificateAuthority/v1
654   #       name: ingress-ca
655   #       path: .
656   #     dest:
657   #       path: .osh.volumev2.host_fqdn_override.public.tls.ca
658   #   - src:
659   #       schema: deckhand/CertificateKey/v1
660   #       name: ingress-key
661   #       path: .
662   #     dest:
663   #       path: .osh.volumev2.host_fqdn_override.public.tls.key
664   #   - src:
665   #       schema: deckhand/Certificate/v1
666   #       name: ingress-crt
667   #       path: .
668   #     dest:
669   #       path: .osh.volumev3.host_fqdn_override.public.tls.crt
670   #   - src:
671   #       schema: deckhand/CertificateAuthority/v1
672   #       name: ingress-ca
673   #       path: .
674   #     dest:
675   #       path: .osh.volumev3.host_fqdn_override.public.tls.ca
676   #   - src:
677   #       schema: deckhand/CertificateKey/v1
678   #       name: ingress-key
679   #       path: .
680   #     dest:
681   #       path: .osh.volumev3.host_fqdn_override.public.tls.key
682   #   - src:
683   #       schema: deckhand/Certificate/v1
684   #       name: ingress-crt
685   #       path: .
686   #     dest:
687   #       path: .osh.compute.host_fqdn_override.public.tls.crt
688   #   - src:
689   #       schema: deckhand/CertificateAuthority/v1
690   #       name: ingress-ca
691   #       path: .
692   #     dest:
693   #       path: .osh.compute.host_fqdn_override.public.tls.ca
694   #   - src:
695   #       schema: deckhand/CertificateKey/v1
696   #       name: ingress-key
697   #       path: .
698   #     dest:
699   #       path: .osh.compute.host_fqdn_override.public.tls.key
700   #   - src:
701   #       schema: deckhand/Certificate/v1
702   #       name: ingress-crt
703   #       path: .
704   #     dest:
705   #       path: .osh.compute_novnc_proxy.host_fqdn_override.public.tls.crt
706   #   - src:
707   #       schema: deckhand/CertificateAuthority/v1
708   #       name: ingress-ca
709   #       path: .
710   #     dest:
711   #       path: .osh.compute_novnc_proxy.host_fqdn_override.public.tls.ca
712   #   - src:
713   #       schema: deckhand/CertificateKey/v1
714   #       name: ingress-key
715   #       path: .
716   #     dest:
717   #       path: .osh.compute_novnc_proxy.host_fqdn_override.public.tls.key
718   #   - src:
719   #       schema: deckhand/Certificate/v1
720   #       name: ingress-crt
721   #       path: .
722   #     dest:
723   #       path: .osh.placement.host_fqdn_override.public.tls.crt
724   #   - src:
725   #       schema: deckhand/CertificateAuthority/v1
726   #       name: ingress-ca
727   #       path: .
728   #     dest:
729   #       path: .osh.placement.host_fqdn_override.public.tls.ca
730   #   - src:
731   #       schema: deckhand/CertificateKey/v1
732   #       name: ingress-key
733   #       path: .
734   #     dest:
735   #       path: .osh.placement.host_fqdn_override.public.tls.key
736   #   - src:
737   #       schema: deckhand/Certificate/v1
738   #       name: ingress-crt
739   #       path: .
740   #     dest:
741   #       path: .osh.network.host_fqdn_override.public.tls.crt
742   #   - src:
743   #       schema: deckhand/CertificateAuthority/v1
744   #       name: ingress-ca
745   #       path: .
746   #     dest:
747   #       path: .osh.network.host_fqdn_override.public.tls.ca
748   #   - src:
749   #       schema: deckhand/CertificateKey/v1
750   #       name: ingress-key
751   #       path: .
752   #     dest:
753   #       path: .osh.network.host_fqdn_override.public.tls.key
754 data:
755   osh:
756     object_store:
757       name: swift
758       namespace: ceph
759       hosts:
760         default: ceph-rgw
761         public: radosgw
762       host_fqdn_override:
763         default: null
764         # public:
765         #   host: object-store.DOMAIN
766       path:
767         default: /swift/v1/KEY_$(tenant_id)s
768       scheme:
769         default: http
770         # public: "https"
771       port:
772         api:
773           default: 8088
774           # public: 443
775     ceph_object_store:
776       name: radosgw
777       namespace: ceph
778       hosts:
779         default: ceph-rgw
780         public: radosgw
781       host_fqdn_override:
782         default: null
783         # public:
784         #   host: object-store.DOMAIN
785       path:
786         default: /auth/v1.0
787       scheme:
788         default: "http"
789         # public: "https"
790       port:
791         api:
792           default: 8088
793           # public: 443
794     oslo_db:
795       hosts:
796         default: mariadb
797         discovery: mariadb-discovery
798       host_fqdn_override:
799         default: null
800       path: /DB_NAME
801       scheme: mysql+pymysql
802       port:
803         mysql:
804           default: 3306
805         wsrep:
806           default: 4567
807     keystone_oslo_messaging:
808       namespace: openstack
809       hosts:
810         default: keystone-rabbitmq
811       host_fqdn_override:
812         default: null
813       path: /keystone
814       scheme: rabbit
815       port:
816         amqp:
817           default: 5672
818         http:
819           default: 15672
820     keystone_rabbitmq_exporter:
821       namespace: openstack
822       hosts:
823         default: keystone-rabbitmq-exporter
824       host_fqdn_override:
825         default: null
826       path:
827         default: /metrics
828       scheme:
829         default: "http"
830       port:
831         metrics:
832           default: 9095
833     oslo_cache:
834       namespace: openstack
835       hosts:
836         default: memcached
837       host_fqdn_override:
838         default: null
839       port:
840         memcache:
841           default: 11211
842     identity:
843       namespace: openstack
844       name: keystone
845       hosts:
846         default: keystone-api
847         public: keystone
848       host_fqdn_override:
849         default: null
850         # public:
851         #   host: identity.DOMAIN
852       path:
853         default: /v3
854       scheme:
855         default: "http"
856         # public: "https"
857       port:
858         admin:
859           default: 35357
860         api:
861           default: 80
862           # public: 443
863     glance_oslo_messaging:
864       namespace: openstack
865       hosts:
866         default: glance-rabbitmq
867       host_fqdn_override:
868         default: null
869       path: /glance
870       scheme: rabbit
871       port:
872         amqp:
873           default: 5672
874         http:
875           default: 15672
876     glance_rabbitmq_exporter:
877       namespace: openstack
878       hosts:
879         default: glance-rabbitmq-exporter
880       host_fqdn_override:
881         default: null
882       path:
883         default: /metrics
884       scheme:
885         default: "http"
886       port:
887         metrics:
888           default: 9095
889     image:
890       name: glance
891       hosts:
892         default: glance-api
893         public: glance
894       host_fqdn_override:
895         default: null
896         # public:
897         #   host: image.DOMAIN
898       path:
899         default: null
900       scheme:
901         default: "http"
902         # public: "https"
903       port:
904         api:
905           default: 9292
906           # public: 443
907     image_registry:
908       name: glance-registry
909       hosts:
910         default: glance-registry
911         public: glance-reg
912       host_fqdn_override:
913         default: null
914       path:
915         default: null
916       scheme:
917         default: "http"
918       port:
919         api:
920           default: 9191
921           public: 80
922     cinder_oslo_messaging:
923       namespace: openstack
924       hosts:
925         default: cinder-rabbitmq
926       host_fqdn_override:
927         default: null
928       path: /cinder
929       scheme: rabbit
930       port:
931         amqp:
932           default: 5672
933         http:
934           default: 15672
935     cinder_rabbitmq_exporter:
936       namespace: openstack
937       hosts:
938         default: cinder-rabbitmq-exporter
939       host_fqdn_override:
940         default: null
941       path:
942         default: /metrics
943       scheme:
944         default: "http"
945       port:
946         metrics:
947           default: 9095
948     volume:
949       name: cinder
950       hosts:
951         default: cinder-api
952         public: cinder
953       host_fqdn_override:
954         default: null
955         # public:
956         #   host: volume.DOMAIN
957       path:
958         default: "/v1/%(tenant_id)s"
959       scheme:
960         default: "http"
961         # public: "https"
962       port:
963         api:
964           default: 8776
965           # public: 443
966     volumev2:
967       name: cinderv2
968       hosts:
969         default: cinder-api
970         public: cinder
971       host_fqdn_override:
972         default: null
973         # public:
974         #   host: volume.DOMAIN
975       path:
976         default: "/v2/%(tenant_id)s"
977       scheme:
978         default: "http"
979         # public: "https"
980       port:
981         api:
982           default: 8776
983           # public: 443
984     volumev3:
985       name: cinderv3
986       hosts:
987         default: cinder-api
988         public: cinder
989       host_fqdn_override:
990         default: null
991         # public:
992         #   host: volume.DOMAIN
993       path:
994         default: "/v3/%(tenant_id)s"
995       scheme:
996         default: "http"
997         # public: "https"
998       port:
999         api:
1000           default: 8776
1001           # public: 443
1002     heat_oslo_messaging:
1003       namespace: openstack
1004       hosts:
1005         default: heat-rabbitmq
1006       host_fqdn_override:
1007         default: null
1008       path: /heat
1009       scheme: rabbit
1010       port:
1011         amqp:
1012           default: 5672
1013         http:
1014           default: 15672
1015     heat_rabbitmq_exporter:
1016       namespace: openstack
1017       hosts:
1018         default: heat-rabbitmq-exporter
1019       host_fqdn_override:
1020         default: null
1021       path:
1022         default: /metrics
1023       scheme:
1024         default: "http"
1025       port:
1026         metrics:
1027           default: 9095
1028     orchestration:
1029       name: heat
1030       hosts:
1031         default: heat-api
1032         public: heat
1033       host_fqdn_override:
1034         default: null
1035         # public:
1036         #   host: orchestration.DOMAIN
1037       path:
1038         default: "/v1/%(project_id)s"
1039       scheme:
1040         default: "http"
1041         # public: "https"
1042       port:
1043         api:
1044           default: 8004
1045           # public: 443
1046     cloudformation:
1047       name: heat-cfn
1048       hosts:
1049         default: heat-cfn
1050         public: cloudformation
1051       host_fqdn_override:
1052         default: null
1053         # public:
1054         #   host: cloudformation.DOMAIN
1055       path:
1056         default: /v1
1057       scheme:
1058         default: "http"
1059         # public: "https"
1060       port:
1061         api:
1062           default: 8000
1063           # public: 443
1064     cloudwatch:
1065       name: heat-cloudwatch
1066       hosts:
1067         default: heat-cloudwatch
1068         public: cloudwatch
1069       host_fqdn_override:
1070         default: null
1071       path:
1072         default: null
1073       type: null
1074       scheme:
1075         default: "http"
1076       port:
1077         api:
1078           default: 8003
1079           public: 80
1080     neutron_oslo_messaging:
1081       namespace: openstack
1082       hosts:
1083         default: neutron-rabbitmq
1084       host_fqdn_override:
1085         default: null
1086       path: /neutron
1087       scheme: rabbit
1088       port:
1089         amqp:
1090           default: 5672
1091         http:
1092           default: 15672
1093     neutron_rabbitmq_exporter:
1094       namespace: openstack
1095       hosts:
1096         default: neutron-rabbitmq-exporter
1097       host_fqdn_override:
1098         default: null
1099       path:
1100         default: /metrics
1101       scheme:
1102         default: "http"
1103       port:
1104         metrics:
1105           default: 9095
1106     network:
1107       name: neutron
1108       hosts:
1109         default: neutron-server
1110         public: neutron
1111       host_fqdn_override:
1112         default: null
1113         # public:
1114         #   host: network.DOMAIN
1115       path:
1116         default: null
1117       scheme:
1118         default: "http"
1119         # public: "https"
1120       port:
1121         api:
1122           default: 9696
1123           # public: 443
1124     nova_oslo_messaging:
1125       namespace: openstack
1126       hosts:
1127         default: nova-rabbitmq
1128       host_fqdn_override:
1129         default: null
1130       path: /nova
1131       scheme: rabbit
1132       port:
1133         amqp:
1134           default: 5672
1135         http:
1136           default: 15672
1137     nova_rabbitmq_exporter:
1138       namespace: openstack
1139       hosts:
1140         default: nova-rabbitmq-exporter
1141       host_fqdn_override:
1142         default: null
1143       path:
1144         default: /metrics
1145       scheme:
1146         default: "http"
1147       port:
1148         metrics:
1149           default: 9095
1150     compute:
1151       name: nova
1152       hosts:
1153         default: nova-api
1154         public: nova
1155       host_fqdn_override:
1156         default: null
1157         # public:
1158         #   host: compute.DOMAIN
1159       path:
1160         default: "/v2/%(tenant_id)s"
1161       scheme:
1162         default: "http"
1163         # public: "https"
1164       port:
1165         api:
1166           default: 8774
1167           # public: 443
1168         novncproxy:
1169           default: 443
1170     compute_metadata:
1171       name: nova
1172       hosts:
1173         default: nova-metadata
1174         public: metadata
1175       host_fqdn_override:
1176         default: null
1177       path:
1178         default: /
1179       scheme:
1180         default: "http"
1181       port:
1182         metadata:
1183           default: 8775
1184           public: 80
1185     compute_novnc_proxy:
1186       name: nova
1187       hosts:
1188         default: nova-novncproxy
1189         public: novncproxy
1190       host_fqdn_override:
1191         default: null
1192         # public:
1193         #   host: nova-novncproxy.DOMAIN
1194       path:
1195         default: /vnc_auto.html
1196       scheme:
1197         default: "http"
1198         # public: "https"
1199       port:
1200         novnc_proxy:
1201           default: 6080
1202           # public: 443
1203     compute_spice_proxy:
1204       name: nova
1205       hosts:
1206         default: nova-spiceproxy
1207       host_fqdn_override:
1208         default: null
1209       path:
1210         default: /spice_auto.html
1211       scheme:
1212         default: "http"
1213       port:
1214         spice_proxy:
1215           default: 6082
1216     placement:
1217       name: placement
1218       hosts:
1219         default: placement-api
1220         public: placement
1221       host_fqdn_override:
1222         default: null
1223         # public:
1224         #   host: placement.DOMAIN
1225       path:
1226         default: /
1227       scheme:
1228         default: "http"
1229         # public: "https"
1230       port:
1231         api:
1232           default: 8778
1233           # public: 443
1234     dashboard:
1235       name: horizon
1236       hosts:
1237         default: horizon-int
1238         public: horizon
1239       host_fqdn_override:
1240         default: null
1241         # public:
1242         #   host: dashboard.DOMAIN
1243       path:
1244         default: null
1245       scheme:
1246         default: "http"
1247         # public: "https"
1248       port:
1249         web:
1250           default: 80
1251           # public: 443
1252 ...
1253 ---
1254 schema: pegleg/EndpointCatalogue/v1
1255 metadata:
1256   schema: metadata/Document/v1
1257   name: osh_infra_endpoints
1258   layeringDefinition:
1259     abstract: false
1260     layer: site
1261   storagePolicy: cleartext
1262   # substitutions:
1263   #   - src:
1264   #       schema: pegleg/CommonAddresses/v1
1265   #       name: common-addresses
1266   #       path: .dns.ingress_domain
1267   #     dest:
1268   #       path: .osh_infra.kibana.host_fqdn_override.public.host
1269   #       pattern: DOMAIN
1270   #   - src:
1271   #       schema: pegleg/CommonAddresses/v1
1272   #       name: common-addresses
1273   #       path: .dns.ingress_domain
1274   #     dest:
1275   #       path: .osh_infra.grafana.host_fqdn_override.public.host
1276   #       pattern: DOMAIN
1277   #   - src:
1278   #       schema: pegleg/CommonAddresses/v1
1279   #       name: common-addresses
1280   #       path: .dns.ingress_domain
1281   #     dest:
1282   #       path: .osh_infra.nagios.host_fqdn_override.public.host
1283   #       pattern: DOMAIN
1284   #   - src:
1285   #       schema: deckhand/Certificate/v1
1286   #       name: ingress-crt
1287   #       path: .
1288   #     dest:
1289   #       path: .osh_infra.kibana.host_fqdn_override.public.tls.crt
1290   #   - src:
1291   #       schema: deckhand/CertificateAuthority/v1
1292   #       name: ingress-ca
1293   #       path: .
1294   #     dest:
1295   #       path: .osh_infra.kibana.host_fqdn_override.public.tls.ca
1296   #   - src:
1297   #       schema: deckhand/CertificateKey/v1
1298   #       name: ingress-key
1299   #       path: .
1300   #     dest:
1301   #       path: .osh_infra.kibana.host_fqdn_override.public.tls.key
1302   #   - src:
1303   #       schema: deckhand/Certificate/v1
1304   #       name: ingress-crt
1305   #       path: .
1306   #     dest:
1307   #       path: .osh_infra.grafana.host_fqdn_override.public.tls.crt
1308   #   - src:
1309   #       schema: deckhand/CertificateAuthority/v1
1310   #       name: ingress-ca
1311   #       path: .
1312   #     dest:
1313   #       path: .osh_infra.grafana.host_fqdn_override.public.tls.ca
1314   #   - src:
1315   #       schema: deckhand/CertificateKey/v1
1316   #       name: ingress-key
1317   #       path: .
1318   #     dest:
1319   #       path: .osh_infra.grafana.host_fqdn_override.public.tls.key
1320   #   - src:
1321   #       schema: deckhand/Certificate/v1
1322   #       name: ingress-crt
1323   #       path: .
1324   #     dest:
1325   #       path: .osh_infra.nagios.host_fqdn_override.public.tls.crt
1326   #   - src:
1327   #       schema: deckhand/CertificateAuthority/v1
1328   #       name: ingress-ca
1329   #       path: .
1330   #     dest:
1331   #       path: .osh_infra.nagios.host_fqdn_override.public.tls.ca
1332   #   - src:
1333   #       schema: deckhand/CertificateKey/v1
1334   #       name: ingress-key
1335   #       path: .
1336   #     dest:
1337   #       path: .osh_infra.nagios.host_fqdn_override.public.tls.key
1338   #       path: .osh_infra.nagios.host_fqdn_override.public.tls.key
1339   #   - src:
1340   #       schema: pegleg/CommonAddresses/v1
1341   #       name: common-addresses
1342   #       path: .ldap.base_url
1343   #     dest:
1344   #       path:  .osh_infra.ldap.host_fqdn_override.public.host
1345   #       pattern: DOMAIN
1346   #   - src:
1347   #       schema: pegleg/CommonAddresses/v1
1348   #       name: common-addresses
1349   #       path: .ldap.auth_path
1350   #     dest:
1351   #       path:  .osh_infra.ldap.path.default
1352   #       pattern: AUTH_PATH
1353 data:
1354   osh_infra:
1355     elasticsearch:
1356       name: elasticsearch
1357       namespace: osh-infra
1358       hosts:
1359         data: elasticsearch-data
1360         default: elasticsearch-logging
1361         discovery: elasticsearch-discovery
1362         public: elasticsearch
1363       host_fqdn_override:
1364         default: null
1365       path:
1366         default: null
1367       scheme:
1368         default: "http"
1369       port:
1370         http:
1371           default: 80
1372     prometheus_elasticsearch_exporter:
1373       namespace: null
1374       hosts:
1375         default: elasticsearch-exporter
1376       host_fqdn_override:
1377         default: null
1378       path:
1379         default: /metrics
1380       scheme:
1381         default: "http"
1382       port:
1383         metrics:
1384           default: 9108
1385     fluentd:
1386       namespace: osh-infra
1387       name: fluentd
1388       hosts:
1389         default: fluentd-logging
1390       host_fqdn_override:
1391         default: null
1392       path:
1393         default: null
1394       scheme:
1395         default: "http"
1396       port:
1397         service:
1398           default: 24224
1399         metrics:
1400           default: 24220
1401     prometheus_fluentd_exporter:
1402       namespace: osh-infra
1403       hosts:
1404         default: fluentd-exporter
1405       host_fqdn_override:
1406         default: null
1407       path:
1408         default: /metrics
1409       scheme:
1410         default: "http"
1411       port:
1412         metrics:
1413           default: 9309
1414     oslo_db:
1415       namespace: osh-infra
1416       hosts:
1417         default: mariadb
1418       host_fqdn_override:
1419         default: null
1420       path: /DB_NAME
1421       scheme: mysql+pymysql
1422       port:
1423         mysql:
1424           default: 3306
1425     grafana:
1426       name: grafana
1427       namespace: osh-infra
1428       hosts:
1429         default: grafana-dashboard
1430         public: grafana
1431       host_fqdn_override:
1432         default: null
1433         # public:
1434         #   host: grafana.DOMAIN
1435       path:
1436         default: null
1437       scheme:
1438         default: "http"
1439         # public: "https"
1440       port:
1441         grafana:
1442           default: 3000
1443           # public: 443
1444     monitoring:
1445       name: prometheus
1446       namespace: osh-infra
1447       hosts:
1448         default: prom-metrics
1449         public: prometheus
1450       host_fqdn_override:
1451         default: null
1452       path:
1453         default: null
1454       scheme:
1455         default: "http"
1456       port:
1457         api:
1458           default: 9090
1459           public: 80
1460     kibana:
1461       name: kibana
1462       namespace: osh-infra
1463       hosts:
1464         default: kibana-dash
1465         public: kibana
1466       host_fqdn_override:
1467         default: null
1468         # public:
1469         #   host: kibana.DOMAIN
1470       path:
1471         default: null
1472       scheme:
1473         default: "http"
1474         # public: "https"
1475       port:
1476         kibana:
1477           default: 5601
1478           # public: 443
1479     alerts:
1480       name: alertmanager
1481       namespace: osh-infra
1482       hosts:
1483         default: alerts-engine
1484         public: alertmanager
1485         discovery: alertmanager-discovery
1486       host_fqdn_override:
1487         default: null
1488       path:
1489         default: null
1490       scheme:
1491         default: "http"
1492       port:
1493         api:
1494           default: 9093
1495           public: 80
1496         mesh:
1497           default: 6783
1498     kube_state_metrics:
1499       namespace: kube-system
1500       hosts:
1501         default: kube-state-metrics
1502       host_fqdn_override:
1503         default: null
1504       path:
1505         default: null
1506       scheme:
1507         default: "http"
1508       port:
1509         http:
1510           default: 8080
1511     kube_scheduler:
1512       scheme:
1513         default: "http"
1514       path:
1515         default: /metrics
1516     kube_controller_manager:
1517       scheme:
1518         default: "http"
1519       path:
1520         default: /metrics
1521     node_metrics:
1522       namespace: kube-system
1523       hosts:
1524         default: node-exporter
1525       host_fqdn_override:
1526         default: null
1527       path:
1528         default: null
1529       scheme:
1530         default: "http"
1531       port:
1532         metrics:
1533           default: 9100
1534         prometheus_port:
1535           default: 9100
1536     prometheus_openstack_exporter:
1537       namespace: openstack
1538       hosts:
1539         default: openstack-metrics
1540       host_fqdn_override:
1541         default: null
1542       path:
1543         default: null
1544       scheme:
1545         default: "http"
1546       port:
1547         exporter:
1548           default: 9103
1549     nagios:
1550       name: nagios
1551       namespace: osh-infra
1552       hosts:
1553         default: nagios-metrics
1554         public: nagios
1555       host_fqdn_override:
1556         default: null
1557         # public:
1558         #   host: nagios.DOMAIN
1559       path:
1560         default: null
1561       scheme:
1562         default: http
1563         # public: https
1564       port:
1565         http:
1566           default: 80
1567           # public: 443
1568     ldap:
1569       hosts:
1570         default: ldap
1571       host_fqdn_override:
1572         default: null
1573         public:
1574           host: DOMAIN
1575       path:
1576         default: /AUTH_PATH
1577       scheme:
1578         default: "ldap"
1579       port:
1580         ldap:
1581           default: 389
1582 ...