Smooth down telemetry services
[fuel.git] / mcp / reclass / classes / cluster / mcp-common-noha / openstack_control.yml.j2
1 ##############################################################################
2 # Copyright (c) 2018 Mirantis Inc., Enea AB and others.
3 # All rights reserved. This program and the accompanying materials
4 # are made available under the terms of the Apache License, Version 2.0
5 # which accompanies this distribution, and is available at
6 # http://www.apache.org/licenses/LICENSE-2.0
7 ##############################################################################
8 ---
9 classes:
10   - system.linux.system.lowmem
11   - system.linux.system.repo.mcp.mirror.v1.openstack
12   - service.nfs.server
13   - system.ceilometer.client
14   - system.ceilometer.client.neutron
15   - system.memcached.server.single
16   - system.rabbitmq.server.single
17   - system.rabbitmq.server.vhost.openstack
18   - system.keystone.server.wsgi
19   - system.keystone.server.single
20   - system.keystone.client.single
21   - system.keystone.client.v3.service.keystone
22   - system.keystone.client.service.nova21
23   - system.keystone.client.service.nova-placement
24   - system.keystone.client.service.cinder3
25   - system.keystone.client.service.aodh
26   - system.keystone.client.service.gnocchi
27   - system.keystone.client.service.panko
28   - system.keystone.client.service.barbican
29   - system.glance.control.single
30   - system.nova.control.single
31   - system.cinder.control.single
32   - system.cinder.control.backend.lvm
33   - system.heat.server.single
34   - service.mysql.server.single
35   - system.galera.server.database.cinder
36   - system.galera.server.database.glance
37   - system.galera.server.database.grafana
38   - system.galera.server.database.heat
39   - system.galera.server.database.keystone
40   - system.galera.server.database.nova
41   - system.galera.server.database.aodh
42   - system.galera.server.database.gnocchi
43   - system.galera.server.database.panko
44   - system.galera.server.database.barbican
45   - system.barbican.server.single
46   - service.barbican.server.plugin.simple_crypto
47   - service.redis.server.single
48   - service.ceilometer.server.single
49   - system.ceilometer.server.coordination.redis
50   - system.ceilometer.server.backend.default
51   - system.aodh.server.single
52   - system.aodh.server.coordination.redis
53   - system.gnocchi.server.single
54   - system.gnocchi.common.storage.incoming.redis
55   - system.gnocchi.common.storage.redis
56   - system.gnocchi.common.coordination.redis
57   - service.panko.server.single
58   - system.apache.server.site.gnocchi
59   - system.apache.server.site.panko
60   - system.apache.server.site.barbican
61   - system.apache.server.single
62   - system.horizon.server.single
63   - service.haproxy.proxy.single
64 {%- if '-sfc-' in conf.MCP_DEPLOY_SCENARIO %}
65   - system.keystone.client.service.tacker
66   - system.galera.server.database.tacker
67   - service.tacker.server.single
68 {%- endif %}
69   - cluster.mcp-common-noha.haproxy_openstack_api
70   - cluster.mcp-common-noha.openstack_control_pdf
71 parameters:
72   _param:
73     linux_system_codename: xenial
74     ceilometer_create_gnocchi_resources: 'True'
75     barbican_integration_enabled: 'false'
76   linux:
77     system:
78       package:
79         python-msgpack:
80           version: latest
81       sysfs:
82         transparent_hugepages:
83           kernel/mm/transparent_hugepage/enabled: never
84   keystone:
85     server:
86       admin_email: ${_param:admin_email}
87       openrc_extra:
88         volume_device_name: sdc
89       pkgs:
90         - keystone
91         - python-psycopg2
92         - python-mysqldb
93         - python-openstackclient
94         - python-tornado
95     client:
96       enabled: true
97       resources:
98         v3:
99           enabled: true
100       server:
101         identity:
102           admin:
103             api_version: 3
104         admin_identity:
105           admin:
106             api_version: ''
107             user_domain_name: 'Default'
108             project_domain_name: 'Default'
109   glance:
110     server:
111       storage:
112         engine: file
113       images: []
114       workers: 1
115       barbican:
116         enabled: ${_param:barbican_integration_enabled}
117       identity:
118         barbican_endpoint: ${barbican:server:host_href}
119   cinder:
120     controller:
121       barbican:
122         enabled: ${_param:barbican_integration_enabled}
123   nova:
124     controller:
125       networking: dvr
126       cpu_allocation: 54
127       metadata:
128         password: ${_param:metadata_password}
129       bind:
130         private_address: ${_param:cluster_local_address}
131         public_address: ${_param:cluster_vip_address}
132         novncproxy_port: 6080
133       vncproxy_url: http://${_param:cluster_vip_address}:6080
134       workers: 1
135       barbican:
136         enabled: ${_param:barbican_integration_enabled}
137   horizon:
138     server:
139       # yamllint disable-line rule:truthy
140       secure: False
141   heat:
142     server:
143       bind:
144         api_cfn:
145           address: ${_param:single_address}
146         api_cloudwatch:
147           address: ${_param:single_address}
148   mysql:
149     server:
150       version: '5.7'
151       bind:
152         address: ${_param:cluster_local_address}
153       key_buffer: 8
154       max_allowed_packet: 128
155       max_connections: 2048
156       thread_stack: 512
157       thread_cache_size: 12
158       query_cache_limit: 2
159       query_cache_size: 0
160   ceilometer:
161     server:
162       ~database: ~
163   redis:
164     server:
165       version: 5.0
166       appendfsync: 'no'
167       bind:
168         address: ${_param:single_address}
169   nfs:
170     server:
171       share:
172         nova_instances:
173           path: /srv/nova/instances
174           host:
175             nova:
176               host: ${_param:single_address}/${_param:opnfv_net_mgmt_mask}
177               params:
178                 - rw
179                 - no_root_squash
180                 - async
181   neutron:
182     server:
183       vlan_aware_vms: true
184       root_helper_daemon: false
185       agent_down_time: 300
186       global_physnet_mtu: ${_param:interface_mtu}
187       backend:
188         external_mtu: ${_param:interface_mtu}
189 {%- if '-bgpvpn-' in conf.MCP_DEPLOY_SCENARIO %}
190       bgp_vpn:
191         enabled: True
192         driver: opendaylight_v2
193 {%- endif %}
194   apache:
195     server:
196       bind:
197         listen_default_ports: false
198       site:
199         gnocchi: &wsgi_threads
200           wsgi:
201             threads: 1
202         barbican:
203           <<: *wsgi_threads
204         barbican_admin:
205           <<: *wsgi_threads
206   barbican:
207     server:
208       ks_notifications_enable: true
209       store:
210         software:
211           crypto_plugin: simple_crypto
212           store_plugin: store_crypto
213           global_default: true