update ceph-common to 10.2.11-0ubuntu0.16.04.2
[yaml_builds.git] / site_type / sriov / airship-treasuremap / global / v4.0 / software / charts / osh-infra / osh-infra-monitoring / nagios.yaml
1 ---
2 schema: armada/Chart/v1
3 metadata:
4   schema: metadata/Document/v1
5   name: nagios
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.nagios
16       dest:
17         path: .source
18
19     # Images
20     - src:
21         schema: pegleg/SoftwareVersions/v1
22         name: software-versions
23         path: .images.osh_infra.nagios
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.nagios
32       dest:
33         path: .values.endpoints.nagios
34     - src:
35         schema: pegleg/EndpointCatalogue/v1
36         name: osh_infra_endpoints
37         path: .osh_infra.monitoring
38       dest:
39         path: .values.endpoints.monitoring
40     - src:
41         schema: pegleg/EndpointCatalogue/v1
42         name: osh_infra_endpoints
43         path: .osh_infra.ldap
44       dest:
45         path: .values.endpoints.ldap
46
47     # Accounts
48     - src:
49         schema: pegleg/AccountCatalogue/v1
50         name: osh_infra_service_accounts
51         path: .osh_infra.nagios.admin
52       dest:
53         path: .values.endpoints.nagios.auth.admin
54
55     # Secrets
56     - dest:
57         path: .values.endpoints.nagios.auth.admin.password
58       src:
59         schema: deckhand/Passphrase/v1
60         name: osh_infra_nagios_admin_password
61         path: .
62
63     # LDAP Details
64     - src:
65         schema: pegleg/AccountCatalogue/v1
66         name: osh_infra_service_accounts
67         path: .osh_infra.ldap.admin
68       dest:
69         path: .values.endpoints.ldap.auth.admin
70     - dest:
71         path: .values.endpoints.ldap.auth.admin.password
72       src:
73         schema: deckhand/Passphrase/v1
74         name: osh_keystone_ldap_password
75         path: .
76
77 data:
78   chart_name: nagios
79   release: nagios
80   namespace: osh-infra
81   wait:
82     timeout: 900
83     labels:
84       release_group: airship-nagios
85   install:
86     no_hooks: false
87   upgrade:
88     no_hooks: false
89     pre:
90       delete:
91         - type: job
92           labels:
93             release_group: airship-nagios
94       create: []
95     post:
96       create: []
97   values:
98     conf:
99       apache:
100         host: |
101           <VirtualHost *:80>
102             <Location />
103                 ProxyPass http://localhost:{{ tuple "nagios" "internal" "nagios" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}/
104                 ProxyPassReverse http://localhost:{{ tuple "nagios" "internal" "nagios" . | include "helm-toolkit.endpoints.endpoint_port_lookup" }}/
105             </Location>
106             <Proxy *>
107                 AuthName "Nagios"
108                 AuthType Basic
109                 AuthBasicProvider file ldap
110                 AuthUserFile /usr/local/apache2/conf/.htpasswd
111                 AuthLDAPBindDN {{ .Values.endpoints.ldap.auth.admin.bind }}
112                 AuthLDAPBindPassword {{ .Values.endpoints.ldap.auth.admin.password }}
113                 AuthLDAPURL {{ tuple "ldap" "public" "ldap" . | include "helm-toolkit.endpoints.keystone_endpoint_uri_lookup" }}
114                 Require valid-user
115             </Proxy>
116           </VirtualHost>
117     labels:
118       nagios:
119         node_selector_key: openstack-control-plane
120         node_selector_value: enabled
121       job:
122         node_selector_key: openstack-control-plane
123         node_selector_value: enabled
124     pod:
125       replicas:
126         nagios: 3
127   dependencies:
128     - osh-infra-helm-toolkit
129 ...