Initial treasuremap/template for site_type ovsdpdk
[yaml_builds.git] / site_type / ovsdpdk / airship-treasuremap / global / v4.0 / software / charts / osh / openstack-compute-kit / neutron.yaml
1 ---
2 schema: armada/Chart/v1
3 metadata:
4   schema: metadata/Document/v1
5   name: neutron
6   labels:
7     name: neutron-global
8     component: neutron
9   layeringDefinition:
10     abstract: false
11     layer: global
12   storagePolicy: cleartext
13   substitutions:
14     # Chart source
15     - src:
16         schema: pegleg/SoftwareVersions/v1
17         name: software-versions
18         path: .charts.osh.neutron
19       dest:
20         path: .source
21
22     # Images
23     - src:
24         schema: pegleg/SoftwareVersions/v1
25         name: software-versions
26         path: .images.osh.neutron
27       dest:
28         path: .values.images.tags
29
30     # Endpoints
31     - src:
32         schema: pegleg/EndpointCatalogue/v1
33         name: osh_endpoints
34         path: .osh.identity
35       dest:
36         path: .values.endpoints.identity
37     - src:
38         schema: pegleg/EndpointCatalogue/v1
39         name: osh_endpoints
40         path: .osh.compute
41       dest:
42         path: .values.endpoints.compute
43     - src:
44         schema: pegleg/EndpointCatalogue/v1
45         name: osh_endpoints
46         path: .osh.compute_metadata
47       dest:
48         path: .values.endpoints.image_registry
49     - src:
50         schema: pegleg/EndpointCatalogue/v1
51         name: osh_endpoints
52         path: .osh.oslo_db
53       dest:
54         path: .values.endpoints.oslo_db
55     - src:
56         schema: pegleg/EndpointCatalogue/v1
57         name: osh_endpoints
58         path: .osh.neutron_oslo_messaging
59       dest:
60         path: .values.endpoints.oslo_messaging
61     - src:
62         schema: pegleg/EndpointCatalogue/v1
63         name: osh_endpoints
64         path: .osh.oslo_cache
65       dest:
66         path: .values.endpoints.oslo_cache
67     - src:
68         schema: pegleg/EndpointCatalogue/v1
69         name: osh_endpoints
70         path: .osh.network
71       dest:
72         path: .values.endpoints.network
73     - src:
74         schema: pegleg/EndpointCatalogue/v1
75         name: osh_infra_endpoints
76         path: .osh_infra.fluentd
77       dest:
78         path: .values.endpoints.fluentd
79     - src:
80         schema: pegleg/AccountCatalogue/v1
81         name: osh_service_accounts
82         path: .osh.keystone.admin
83       dest:
84         path: .values.endpoints.identity.auth.admin
85     - src:
86         schema: pegleg/AccountCatalogue/v1
87         name: osh_service_accounts
88         path: .osh.neutron.neutron
89       dest:
90         path: .values.endpoints.identity.auth.neutron
91     - src:
92         schema: pegleg/AccountCatalogue/v1
93         name: osh_service_accounts
94         path: .osh.nova.nova
95       dest:
96         path: .values.endpoints.identity.auth.nova
97     - src:
98         schema: pegleg/AccountCatalogue/v1
99         name: osh_service_accounts
100         path: .osh.neutron.oslo_messaging.admin
101       dest:
102         path: .values.endpoints.oslo_messaging.auth.admin
103     - src:
104         schema: pegleg/AccountCatalogue/v1
105         name: osh_service_accounts
106         path: .osh.neutron.oslo_messaging.neutron
107       dest:
108         path: .values.endpoints.oslo_messaging.auth.neutron
109     - src:
110         schema: pegleg/AccountCatalogue/v1
111         name: osh_service_accounts
112         path: .osh.neutron.oslo_db
113       dest:
114         path: .values.endpoints.oslo_db.auth.neutron
115     - src:
116         schema: pegleg/AccountCatalogue/v1
117         name: osh_service_accounts
118         path: .osh.neutron.oslo_db.database
119       dest:
120         path: .values.endpoints.oslo_db.path
121         pattern: DB_NAME
122
123     # Secrets
124     - dest:
125         path: .values.endpoints.identity.auth.admin.password
126       src:
127         schema: deckhand/Passphrase/v1
128         name: osh_keystone_admin_password
129         path: .
130     - dest:
131         path: .values.endpoints.identity.auth.neutron.password
132       src:
133         schema: deckhand/Passphrase/v1
134         name: osh_neutron_password
135         path: .
136     - dest:
137         path: .values.endpoints.identity.auth.nova.password
138       src:
139         schema: deckhand/Passphrase/v1
140         name: osh_nova_password
141         path: .
142     - dest:
143         path: .values.endpoints.oslo_messaging.auth.admin.password
144       src:
145         schema: deckhand/Passphrase/v1
146         name: osh_neutron_oslo_messaging_admin_password
147         path: .
148     - dest:
149         path: .values.endpoints.oslo_messaging.auth.neutron.password
150       src:
151         schema: deckhand/Passphrase/v1
152         name: osh_neutron_oslo_messaging_password
153         path: .
154     - dest:
155         path: .values.endpoints.oslo_db.auth.neutron.password
156       src:
157         schema: deckhand/Passphrase/v1
158         name: osh_neutron_oslo_db_password
159         path: .
160     - dest:
161         path: .values.endpoints.oslo_db.auth.admin.password
162       src:
163         schema: deckhand/Passphrase/v1
164         name: osh_oslo_db_admin_password
165         path: .
166     - dest:
167         path: .values.endpoints.oslo_cache.auth.memcache_secret_key
168       src:
169         schema: deckhand/Passphrase/v1
170         name: osh_oslo_cache_secret_key
171         path: .
172
173     # Interfaces for neutron configuration
174     - src:
175         schema: pegleg/CommonAddresses/v1
176         name: common-addresses
177         path: .neutron.tunnel_device
178       dest:
179         path: .values.network.interface.tunnel
180         pattern: 'TUNNEL_DEVICE'
181     - src:
182         schema: pegleg/CommonAddresses/v1
183         name: common-addresses
184         path: .neutron.external_iface
185       dest:
186         path: .values.network.interface.external
187         pattern: 'EXTERNAL_INTERFACE'
188
189 data:
190   chart_name: neutron
191   release: neutron
192   namespace: openstack
193   install:
194     no_hooks: false
195   upgrade:
196     no_hooks: false
197     pre:
198       delete:
199         - type: job
200           labels:
201             release_group: airship-neutron
202     post:
203       create: []
204   values:
205     pod:
206       replicas:
207         server: 2
208     labels:
209       agent:
210         dhcp:
211           node_selector_key: openstack-control-plane
212           node_selector_value: enabled
213         l3:
214           # To enable the forcing of routers onto controllers that have
215           # a public cidr so that tenant floating IPs can route properly
216           node_selector_key: openstack-l3-agent
217           node_selector_value: enabled
218         metadata:
219           node_selector_key: openstack-control-plane
220           node_selector_value: enabled
221       job:
222         node_selector_key: openstack-control-plane
223         node_selector_value: enabled
224       lb:
225         node_selector_key: linuxbridge
226         node_selector_value: enabled
227       ovs:
228         node_selector_key: openvswitch
229         node_selector_value: enabled
230       server:
231         node_selector_key: openstack-control-plane
232         node_selector_value: enabled
233       test:
234         node_selector_key: openstack-control-plane
235         node_selector_value: enabled
236     network:
237       interface:
238         tunnel: 'TUNNEL_DEVICE'
239         external: 'EXTERNAL_INTERFACE'
240     conf:
241       logging:
242         loggers:
243           keys:
244             - root
245             - neutron
246         handlers:
247           keys:
248             - stdout
249             - stderr
250             - "null"
251             - fluent
252         formatters:
253           keys:
254             - context
255             - default
256             - fluent
257         logger_root:
258           level: WARNING
259           handlers: null
260         logger_neutron:
261           level: INFO
262           handlers:
263             - stdout
264             - stderr
265             - fluent
266           qualname: neutron
267         logger_amqp:
268           level: WARNING
269           handlers: stderr
270           qualname: amqp
271         logger_amqplib:
272           level: WARNING
273           handlers: stderr
274           qualname: amqplib
275         logger_eventletwsgi:
276           level: WARNING
277           handlers: stderr
278           qualname: eventlet.wsgi.server
279         logger_sqlalchemy:
280           level: WARNING
281           handlers: stderr
282           qualname: sqlalchemy
283         logger_boto:
284           level: WARNING
285           handlers: stderr
286           qualname: boto
287         handler_null:
288           class: logging.NullHandler
289           formatter: default
290           args: ()
291         handler_stdout:
292           class: StreamHandler
293           args: (sys.stdout,)
294           formatter: context
295         handler_stderr:
296           class: StreamHandler
297           args: (sys.stderr,)
298           formatter: context
299         handler_fluent:
300           class: fluent.handler.FluentHandler
301           args: ('openstack.neutron', 'fluentd-logging.osh-infra', 24224)
302           formatter: fluent
303         formatter_fluent:
304           class: oslo_log.formatters.FluentFormatter
305         formatter_context:
306           class: oslo_log.formatters.ContextFormatter
307         formatter_default:
308           format: "%(message)s"
309       neutron:
310         DEFAULT:
311           l3_ha: True
312           min_l3_agents_per_router: 2
313           max_l3_agents_per_router: 5
314           l3_ha_network_type: vxlan
315           dhcp_agents_per_network: 2
316         oslo_messaging_rabbit:
317           heartbeat_timeout_threshold: 0
318       plugins:
319         ml2_conf:
320           ml2:
321             extension_drivers: port_security
322             mechanism_drivers: l2population,openvswitch
323             type_drivers: vlan,flat,vxlan
324             tenant_network_types: vxlan
325           ml2_type_vlan:
326             network_vlan_ranges: bond0
327         openvswitch_agent:
328           agent:
329             tunnel_types: vxlan
330           ovs:
331             bridge_mappings: bond0:br-bond0
332   dependencies:
333     - osh-helm-toolkit
334 ...