Initial treasuremap/template for site_type ovsdpdk
[yaml_builds.git] / site_type / ovsdpdk / airship-treasuremap / global / v4.0 / software / charts / osh-infra / osh-infra-dashboards / grafana.yaml
1 ---
2 schema: armada/Chart/v1
3 metadata:
4   schema: metadata/Document/v1
5   name: grafana
6   layeringDefinition:
7     abstract: false
8     layer: global
9   storagePolicy: cleartext
10   substitutions:
11     # Chart source
12     - src:
13         schema: pegleg/SoftwareVersions/v1
14         name: software-versions
15         path: .charts.osh_infra.grafana
16       dest:
17         path: .source
18
19     # Images
20     - src:
21         schema: pegleg/SoftwareVersions/v1
22         name: software-versions
23         path: .images.osh_infra.grafana
24       dest:
25         path: .values.images.tags
26
27     # Endpoints
28     - src:
29         schema: pegleg/EndpointCatalogue/v1
30         name: osh_infra_endpoints
31         path: .osh_infra.oslo_db
32       dest:
33         path: .values.endpoints.oslo_db
34     - src:
35         schema: pegleg/EndpointCatalogue/v1
36         name: osh_infra_endpoints
37         path: .osh_infra.oslo_db
38       dest:
39         path: .values.endpoints.oslo_db_session
40     - src:
41         schema: pegleg/EndpointCatalogue/v1
42         name: osh_infra_endpoints
43         path: .osh_infra.grafana
44       dest:
45         path: .values.endpoints.grafana
46     - src:
47         schema: pegleg/EndpointCatalogue/v1
48         name: osh_infra_endpoints
49         path: .osh_infra.monitoring
50       dest:
51         path: .values.endpoints.monitoring
52     - src:
53         schema: pegleg/EndpointCatalogue/v1
54         name: osh_infra_endpoints
55         path: .osh_infra.ldap
56       dest:
57         path: .values.endpoints.ldap
58     # Accounts
59     - src:
60         schema: pegleg/AccountCatalogue/v1
61         name: osh_infra_service_accounts
62         path: .osh_infra.grafana.admin
63       dest:
64         path: .values.endpoints.grafana.auth.admin
65     - src:
66         schema: pegleg/AccountCatalogue/v1
67         name: osh_infra_service_accounts
68         path: .osh_infra.grafana.oslo_db
69       dest:
70         path: .values.endpoints.oslo_db.auth.user
71     - src:
72         schema: pegleg/AccountCatalogue/v1
73         name: osh_infra_service_accounts
74         path: .osh_infra.grafana.oslo_db.database
75       dest:
76         path: .values.endpoints.oslo_db.path
77         pattern: DB_NAME
78     - src:
79         schema: pegleg/AccountCatalogue/v1
80         name: osh_infra_service_accounts
81         path: .osh_infra.grafana.oslo_db_session
82       dest:
83         path: .values.endpoints.oslo_db_session.auth.user
84     - src:
85         schema: pegleg/AccountCatalogue/v1
86         name: osh_infra_service_accounts
87         path: .osh_infra.grafana.oslo_db_session.database
88       dest:
89         path: .values.endpoints.oslo_db_session.path
90         pattern: DB_NAME
91
92     # Secrets
93     - dest:
94         path: .values.endpoints.grafana.auth.admin.password
95       src:
96         schema: deckhand/Passphrase/v1
97         name: osh_infra_grafana_admin_password
98         path: .
99     - dest:
100         path: .values.endpoints.oslo_db.auth.user.password
101       src:
102         schema: deckhand/Passphrase/v1
103         name: osh_infra_grafana_oslo_db_password
104         path: .
105     - dest:
106         path: .values.endpoints.oslo_db_session.auth.user.password
107       src:
108         schema: deckhand/Passphrase/v1
109         name: osh_infra_grafana_oslo_db_session_password
110         path: .
111     - dest:
112         path: .values.endpoints.oslo_db.auth.admin.password
113       src:
114         schema: deckhand/Passphrase/v1
115         name: osh_infra_oslo_db_admin_password
116         path: .
117     - dest:
118         path: .values.endpoints.oslo_db_session.auth.admin.password
119       src:
120         schema: deckhand/Passphrase/v1
121         name: osh_infra_oslo_db_admin_password
122         path: .
123
124     # LDAP Configuration Details
125     - src:
126         schema: pegleg/AccountCatalogue/v1
127         name: osh_infra_service_accounts
128         path: .osh_infra.ldap.admin.bind
129       dest:
130         path: .values.endpoints.ldap.auth.admin.bind_dn
131     - dest:
132         path: .values.endpoints.ldap.auth.admin.password
133       src:
134         schema: deckhand/Passphrase/v1
135         name: osh_keystone_ldap_password
136         path: .
137     - src:
138         schema: pegleg/CommonAddresses/v1
139         name: common-addresses
140         path: .ldap.subdomain
141       dest:
142         path:  .values.conf.ldap.config.base_dns.search
143         pattern: SUBDOMAIN
144     - src:
145         schema: pegleg/CommonAddresses/v1
146         name: common-addresses
147         path: .ldap.domain
148       dest:
149         path:  .values.conf.ldap.config.base_dns.search
150         pattern: DOMAIN
151     - src:
152         schema: pegleg/CommonAddresses/v1
153         name: common-addresses
154         path: .ldap.subdomain
155       dest:
156         path:  .values.conf.ldap.config.base_dns.group_search
157         pattern: SUBDOMAIN
158     - src:
159         schema: pegleg/CommonAddresses/v1
160         name: common-addresses
161         path: .ldap.domain
162       dest:
163         path:  .values.conf.ldap.config.base_dns.group_search
164         pattern: DOMAIN
165     - src:
166         schema: pegleg/CommonAddresses/v1
167         name: common-addresses
168         path: .ldap.common_name
169       dest:
170         path:  .values.conf.ldap.config.filters.group_search
171         pattern: COMMON_NAME
172     - src:
173         schema: pegleg/CommonAddresses/v1
174         name: common-addresses
175         path: .ldap.subdomain
176       dest:
177         path:  .values.conf.ldap.config.filters.group_search
178         pattern: SUBDOMAIN
179     - src:
180         schema: pegleg/CommonAddresses/v1
181         name: common-addresses
182         path: .ldap.domain
183       dest:
184         path:  .values.conf.ldap.config.filters.group_search
185         pattern: DOMAIN
186 data:
187   chart_name: grafana
188   release: grafana
189   namespace: osh-infra
190   wait:
191     timeout: 900
192     labels:
193       release_group: airship-grafana
194   install:
195     no_hooks: false
196   upgrade:
197     no_hooks: false
198     pre:
199       delete:
200         - type: job
201           labels:
202             release_group: airship-grafana
203     post:
204       create: []
205   values:
206     labels:
207       grafana:
208         node_selector_key: openstack-control-plane
209         node_selector_value: enabled
210       job:
211         node_selector_key: openstack-control-plane
212         node_selector_value: enabled
213     conf:
214       ldap:
215         config:
216           base_dns:
217             search: "DC=SUBDOMAIN,DC=DOMAIN,DC=com"
218             group_search: "OU=Groups,DC=SUBDOMAIN,DC=DOMAIN,DC=com"
219           filters:
220             search: "(sAMAccountName=%s)"
221             group_search: "(memberof=CN=COMMON_NAME,OU=Application,OU=Groups,DC=SUBDOMAIN,DC=DOMAIN,DC=com)"
222         template: |
223           verbose_logging = true
224           [[servers]]
225           host = "{{ tuple "ldap" "public" . | include "helm-toolkit.endpoints.hostname_fqdn_endpoint_lookup" }}"
226           port = {{ tuple "ldap" "public" "ldap" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}
227           use_ssl = false
228           start_tls = false
229           ssl_skip_verify = false
230           bind_dn = "{{ .Values.endpoints.ldap.auth.admin.bind_dn }}"
231           bind_password = '{{ .Values.endpoints.ldap.auth.admin.password }}'
232           search_filter = "{{ .Values.conf.ldap.config.filters.search }}"
233           search_base_dns = ["{{ .Values.conf.ldap.config.base_dns.search }}"]
234           group_search_base_dns = ["{{ .Values.conf.ldap.config.base_dns.group_search }}"]
235           [servers.attributes]
236           username = "sAMAccountName"
237           surname = "sn"
238           member_of = "memberof"
239           email = "mail"
240           [[servers.group_mappings]]
241           group_dn = "{{.Values.endpoints.ldap.auth.admin.bind_dn }}"
242           org_role = "Admin"
243           [[servers.group_mappings]]
244           group_dn = "*"
245           org_role = "Viewer"
246     pod:
247       replicas:
248         grafana: 2
249   dependencies:
250     - osh-infra-helm-toolkit
251 ...