Conform configs to updated Redis v5.0 package
[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.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.ceilometer
26   - system.keystone.client.service.aodh
27   - system.keystone.client.service.gnocchi
28   - system.keystone.client.service.panko
29   - system.keystone.client.service.barbican
30   - system.glance.control.single
31   - system.nova.control.single
32   - system.cinder.control.single
33   - system.cinder.control.backend.lvm
34   - system.heat.server.single
35   - service.mysql.server.single
36   - system.galera.server.database.cinder
37   - system.galera.server.database.glance
38   - system.galera.server.database.grafana
39   - system.galera.server.database.heat
40   - system.galera.server.database.keystone
41   - system.galera.server.database.nova
42   - system.galera.server.database.ceilometer
43   - system.galera.server.database.aodh
44   - system.galera.server.database.gnocchi
45   - system.galera.server.database.panko
46   - system.galera.server.database.barbican
47   - system.barbican.server.single
48   - service.barbican.server.plugin.simple_crypto
49   - service.redis.server.single
50   - service.ceilometer.server.single
51   - system.ceilometer.server.coordination.redis
52   - system.ceilometer.server.backend.default
53   - system.aodh.server.single
54   - system.aodh.server.coordination.redis
55   - system.gnocchi.server.single
56   - system.gnocchi.common.storage.incoming.redis
57   - system.gnocchi.common.storage.redis
58   - system.gnocchi.common.coordination.redis
59   - service.panko.server.single
60   - system.apache.server.site.gnocchi
61   - system.apache.server.site.panko
62   - system.apache.server.site.barbican
63   - system.apache.server.single
64   - system.horizon.server.single
65   - service.haproxy.proxy.single
66 {%- if '-sfc-' in conf.MCP_DEPLOY_SCENARIO %}
67   - system.keystone.client.service.tacker
68   - system.galera.server.database.tacker
69   - service.tacker.server.single
70 {%- endif %}
71   - cluster.mcp-common-noha.haproxy_openstack_api
72   - cluster.mcp-common-noha.openstack_control_pdf
73 parameters:
74   _param:
75     interface_mtu: 9000
76     linux_system_codename: xenial
77     ceilometer_create_gnocchi_resources: 'True'
78     barbican_integration_enabled: 'false'
79   linux:
80     system:
81       package:
82         python-msgpack:
83           version: latest
84       sysfs:
85         transparent_hugepages:
86           kernel/mm/transparent_hugepage/enabled: never
87   keystone:
88     server:
89       admin_email: ${_param:admin_email}
90       openrc_extra:
91         volume_device_name: sdc
92       pkgs:
93         - keystone
94         - python-psycopg2
95         - python-mysqldb
96         - python-openstackclient
97         - python-tornado
98     client:
99       enabled: true
100       resources:
101         v3:
102           enabled: true
103       server:
104         identity:
105           admin:
106             api_version: 3
107         admin_identity:
108           admin:
109             api_version: ''
110             user_domain_name: 'Default'
111             project_domain_name: 'Default'
112   glance:
113     server:
114       storage:
115         engine: file
116       images: []
117       workers: 1
118       barbican:
119         enabled: ${_param:barbican_integration_enabled}
120       identity:
121         barbican_endpoint: ${barbican:server:host_href}
122   cinder:
123     controller:
124       barbican:
125         enabled: ${_param:barbican_integration_enabled}
126   nova:
127     controller:
128       networking: dvr
129       cpu_allocation: 54
130       metadata:
131         password: ${_param:metadata_password}
132       bind:
133         private_address: ${_param:cluster_local_address}
134         public_address: ${_param:cluster_vip_address}
135         novncproxy_port: 6080
136       vncproxy_url: http://${_param:cluster_vip_address}:6080
137       workers: 1
138       barbican:
139         enabled: ${_param:barbican_integration_enabled}
140   horizon:
141     server:
142       # yamllint disable-line rule:truthy
143       secure: False
144   heat:
145     server:
146       bind:
147         api_cfn:
148           address: ${_param:single_address}
149         api_cloudwatch:
150           address: ${_param:single_address}
151   mysql:
152     server:
153       version: '5.7'
154       bind:
155         address: ${_param:cluster_local_address}
156       key_buffer: 8
157       max_allowed_packet: 128
158       max_connections: 2048
159       thread_stack: 512
160       thread_cache_size: 12
161       query_cache_limit: 2
162       query_cache_size: 0
163   ceilometer:
164     server:
165       ~database: ~
166   redis:
167     server:
168       version: 5.0
169       appendfsync: 'no'
170       bind:
171         address: ${_param:single_address}
172   nfs:
173     server:
174       share:
175         nova_instances:
176           path: /srv/nova/instances
177           host:
178             nova:
179               host: ${_param:single_address}/${_param:opnfv_net_mgmt_mask}
180               params:
181                 - rw
182                 - no_root_squash
183                 - async
184   neutron:
185     server:
186       vlan_aware_vms: true
187       root_helper_daemon: false
188       global_physnet_mtu: 9000
189       backend:
190         external_mtu: 9000
191 {%- if '-bgpvpn-' in conf.MCP_DEPLOY_SCENARIO %}
192       bgp_vpn:
193         enabled: True
194         driver: opendaylight_v2
195 {%- endif %}
196   apache:
197     server:
198       bind:
199         listen_default_ports: false
200       site:
201         gnocchi: &wsgi_threads
202           wsgi:
203             threads: 1
204         barbican:
205           <<: *wsgi_threads
206         barbican_admin:
207           <<: *wsgi_threads
208   barbican:
209     server:
210       ks_notifications_enable: true
211       store:
212         software:
213           crypto_plugin: simple_crypto
214           store_plugin: store_crypto
215           global_default: true