update ceph-common to 10.2.11-0ubuntu0.16.04.2
[yaml_builds.git] / site_type / sriov / airship-treasuremap / global / v4.0 / software / charts / ucp / drydock / maas.yaml
1 ---
2 schema: armada/Chart/v1
3 metadata:
4   schema: metadata/Document/v1
5   name: ucp-maas-global
6   layeringDefinition:
7     abstract: true
8     layer: global
9   labels:
10     name: ucp-maas-global
11   storagePolicy: cleartext
12   substitutions:
13     # Chart source
14     - src:
15         schema: pegleg/SoftwareVersions/v1
16         name: software-versions
17         path: .charts.ucp.maas
18       dest:
19         path: .source
20
21     # Images
22     - src:
23         schema: pegleg/SoftwareVersions/v1
24         name: software-versions
25         path: .images.ucp.maas
26       dest:
27         path: .values.images.tags
28
29     # Drydock IPs
30     - src:
31         schema: pegleg/CommonAddresses/v1
32         name: common-addresses
33         path: .bootstrap.ip
34       dest:
35         path: .values.conf.drydock.bootaction_url
36         pattern: '(DRYDOCK_IP)'
37     - src:
38         schema: pegleg/CommonAddresses/v1
39         name: common-addresses
40         path: .node_ports.drydock_api
41       dest:
42         path: .values.conf.drydock.bootaction_url
43         pattern: '(DRYDOCK_PORT)'
44
45     # MaaS IPs
46     - src:
47         schema: pegleg/CommonAddresses/v1
48         name: common-addresses
49         path: .bootstrap.ip
50       dest:
51         path: .values.conf.maas.url.maas_url
52         pattern: '(MAAS_IP)'
53     - src:
54         schema: pegleg/CommonAddresses/v1
55         name: common-addresses
56         path: .node_ports.maas_api
57       dest:
58         path: .values.conf.maas.url.maas_url
59         pattern: '(MAAS_PORT)'
60     - src:
61         schema: pegleg/CommonAddresses/v1
62         name: common-addresses
63         path: .node_ports.maas_api
64       dest:
65         path: .values.network.gui.node_port.port
66     - src:
67         schema: pegleg/CommonAddresses/v1
68         name: common-addresses
69         path: .node_ports.maas_proxy
70       dest:
71         path: .values.network.proxy.node_port.port
72
73     # MaaS Config
74     - src:
75         schema: pegleg/CommonAddresses/v1
76         name: common-addresses
77         path: .dns.upstream_servers_joined
78       dest:
79         path: .values.conf.maas.dns.dns_servers
80     - src:
81         schema: pegleg/CommonAddresses/v1
82         name: common-addresses
83         path: .ntp.servers_joined
84       dest:
85         path: .values.conf.maas.ntp.ntp_servers
86     - src:
87         schema: deckhand/Passphrase/v1
88         name: maas-region-key
89         path: .
90       dest:
91         path: .values.secrets.maas_region.value
92
93     # Endpoint substitutions
94     - src:
95         schema: pegleg/EndpointCatalogue/v1
96         name: ucp_endpoints
97         path: .ucp.postgresql
98       dest:
99         path: .values.endpoints.maas_db
100     - src:
101         schema: pegleg/EndpointCatalogue/v1
102         name: ucp_endpoints
103         path: .ucp.maas_region_ui
104       dest:
105         path: .values.endpoints.maas_region_ui
106
107     # Account and credential substitutions
108     - src:
109         schema: pegleg/AccountCatalogue/v1
110         name: ucp_service_accounts
111         path: .ucp.postgres.admin
112       dest:
113         path: .values.endpoints.maas_db.auth.admin
114     - src:
115         schema: pegleg/AccountCatalogue/v1
116         name: ucp_service_accounts
117         path: .ucp.maas.postgres
118       dest:
119         path: .values.endpoints.maas_db.auth.user
120     - src:
121         schema: pegleg/AccountCatalogue/v1
122         name: ucp_service_accounts
123         path: .ucp.maas.postgres.database
124       dest:
125         path: .values.endpoints.maas_db.path
126         pattern: DB_NAME
127     - src:
128         schema: pegleg/AccountCatalogue/v1
129         name: ucp_service_accounts
130         path: .ucp.maas.admin
131       dest:
132         path: .values.endpoints.maas_region_ui.auth.admin
133
134     # Secrets
135     - dest:
136         path: .values.endpoints.maas_region_ui.auth.admin.password
137       src:
138         schema: deckhand/Passphrase/v1
139         name: ucp_maas_admin_password
140         path: .
141     - dest:
142         path: .values.endpoints.maas_db.auth.admin.password
143       src:
144         schema: deckhand/Passphrase/v1
145         name: ucp_postgres_admin_password
146         path: .
147     - dest:
148         path: .values.endpoints.maas_db.auth.user.password
149       src:
150         schema: deckhand/Passphrase/v1
151         name: ucp_maas_postgres_password
152         path: .
153 data:
154   chart_name: maas
155   release: maas
156   namespace: ucp
157   wait:
158     timeout: 600
159     labels:
160       release_group: airship-maas
161   install:
162     no_hooks: false
163   upgrade:
164     no_hooks: false
165     pre:
166       delete:
167         - type: job
168           labels:
169             release_group: airship-maas
170   values:
171     labels:
172       rack:
173         node_selector_key: maas-control-plane
174         node_selector_value: enabled
175       region:
176         node_selector_key: maas-control-plane
177         node_selector_value: enabled
178     network:
179       proxy:
180         node_port:
181           enabled: true
182     conf:
183       cache:
184         enabled: true
185       drydock:
186         bootaction_url: http://DRYDOCK_IP:DRYDOCK_PORT/api/v1.0/bootactions/nodes/
187       maas:
188         credentials:
189           secret:
190             namespace: ucp
191         url:
192           maas_url: http://MAAS_IP:MAAS_PORT/MAAS
193         proxy:
194           proxy_enabled: 'false'
195         ntp:
196           use_external_only: 'true'
197           disable_ntpd_region: true
198           disable_ntpd_rack: true
199         dns:
200           require_dnssec: 'no'
201   dependencies:
202     - maas-htk
203 ...
204 ---
205 schema: armada/Chart/v1
206 metadata:
207   schema: metadata/Document/v1
208   name: maas-htk
209   layeringDefinition:
210     abstract: false
211     layer: global
212   storagePolicy: cleartext
213   substitutions:
214     - src:
215         schema: pegleg/SoftwareVersions/v1
216         name: software-versions
217         path: .charts.ucp.maas-htk
218       dest:
219         path: .source
220 data:
221   chart_name: maas-htk
222   release: maas-htk
223   namespace: maas-htk
224   values: {}
225   dependencies: []
226 ...