Align python3 packages with stein requirements
[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   - service.nfs.server
12   - system.ceilometer.client
13   - system.ceilometer.client.neutron
14   - system.memcached.server.single
15   - system.rabbitmq.server.single
16   - system.rabbitmq.server.vhost.openstack
17   - system.keystone.server.wsgi
18   - system.keystone.server.single
19   - system.keystone.client.single
20   - system.keystone.client.v3.service.keystone
21   - system.keystone.client.service.nova21
22   - system.keystone.client.service.nova-placement
23   - system.keystone.client.service.cinder3
24   - system.keystone.client.service.ceilometer
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.neutron
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.backend.default
50   - system.aodh.server.single
51   - system.gnocchi.server.single
52   - service.panko.server.single
53   - system.apache.server.site.aodh
54   - system.apache.server.site.gnocchi
55   - system.apache.server.site.panko
56   - system.apache.server.site.barbican
57   - system.apache.server.single
58   - system.horizon.server.single
59   - service.haproxy.proxy.single
60 {%- if '-sfc-' in conf.MCP_DEPLOY_SCENARIO %}
61   - system.keystone.client.service.tacker
62   - system.galera.server.database.tacker
63   - service.tacker.server.single
64 {%- endif %}
65   - cluster.all-mcp-arch-common.backports
66   - cluster.mcp-common-noha.haproxy_openstack_api
67   - cluster.mcp-common-noha.openstack_control_pdf
68 parameters:
69   _param:
70     ceilometer_create_gnocchi_resources: 'True'
71     ceilometer_endpoint_status: absent
72     barbican_integration_enabled: 'false'
73   linux:
74     system:
75       package:
76         python-msgpack:
77           version: latest
78       sysfs:
79         transparent_hugepages:
80           kernel/mm/transparent_hugepage/enabled: never
81   keystone:
82     server:
83       admin_email: ${_param:admin_email}
84       openrc_extra:
85         volume_device_name: sdc
86       pkgs:
87         - keystone
88         - python3-memcache
89         - python3-openstackclient
90     client:
91       enabled: true
92       resources:
93         v3:
94           enabled: true
95           services:
96             ceilometer:
97               status: absent
98             # required only for Rally validation
99             cinder:
100               type: volume
101               description: OpenStack Volume Service
102       server:
103         identity:
104           admin:
105             api_version: 3
106         admin_identity:
107           admin:
108             api_version: ''
109             user_domain_name: 'Default'
110             project_domain_name: 'Default'
111   glance:
112     server:
113       storage:
114         engine: file
115       images: []
116       workers: 1
117       barbican:
118         enabled: ${_param:barbican_integration_enabled}
119       identity:
120         barbican_endpoint: ${barbican:server:host_href}
121       pkgs:
122         - glance
123       services:
124         - glance-api
125   cinder:
126     controller:
127       barbican:
128         enabled: ${_param:barbican_integration_enabled}
129       pkgs:
130         - cinder-api
131         - cinder-scheduler
132   nova:
133     controller:
134       metadata:
135         password: ${_param:metadata_password}
136       bind:
137         private_address: ${_param:cluster_local_address}
138         public_address: ${_param:cluster_vip_address}
139         novncproxy_port: 6080
140       vncproxy_url: http://${_param:cluster_vip_address}:6080
141       workers: 1
142       barbican:
143         enabled: ${_param:barbican_integration_enabled}
144       pkgs:
145         - nova-api
146         - nova-conductor
147         - nova-consoleauth
148         - nova-scheduler
149         - nova-novncproxy
150         - python3-novaclient
151   horizon:
152     server:
153       # yamllint disable-line rule:truthy
154       secure: False
155   heat:
156     server:
157       bind:
158         api_cfn:
159           address: ${_param:single_address}
160         api_cloudwatch:
161           address: ${_param:single_address}
162   mysql:
163     server:
164       version: '5.7'
165       bind:
166         address: ${_param:cluster_local_address}
167       key_buffer: 8
168       max_allowed_packet: 128
169       max_connections: 2048
170       thread_stack: 512
171       thread_cache_size: 12
172       query_cache_limit: 2
173       query_cache_size: 0
174   ceilometer:
175     server:
176       ~database: ~
177   redis:
178     server:
179       version: 5.0
180       appendfsync: 'no'
181       bind:
182         address: ${_param:single_address}
183   gnocchi:
184     common:
185       storage:
186         driver: redis
187         redis_url: redis://${_param:single_address}:6379
188         incoming:
189           driver: redis
190           redis_url: redis://${_param:single_address}:6379
191   nfs:
192     server:
193       share:
194         nova_instances:
195           path: /srv/nova/instances
196           host:
197             nova:
198               host: ${_param:single_address}/${_param:opnfv_net_mgmt_mask}
199               params:
200                 - rw
201                 - no_root_squash
202                 - async
203   neutron:
204     server:
205       vlan_aware_vms: true
206       root_helper_daemon: false
207       agent_down_time: 300
208       global_physnet_mtu: ${_param:interface_mtu}
209       backend:
210         external_mtu: ${_param:interface_mtu}
211 {%- if '-bgpvpn-' in conf.MCP_DEPLOY_SCENARIO %}
212       bgp_vpn:
213         enabled: True
214         driver: opendaylight_v2
215 {%- endif %}
216   apache:
217     server:
218       bind:
219         listen_default_ports: false
220       site:
221         gnocchi: &wsgi_threads
222           wsgi:
223             threads: 1
224         barbican:
225           <<: *wsgi_threads
226         barbican_admin:
227           <<: *wsgi_threads
228       mod_wsgi: libapache2-mod-wsgi-py3
229   barbican:
230     server:
231       ks_notifications_enable: true
232       store:
233         software:
234           crypto_plugin: simple_crypto
235           store_plugin: store_crypto
236           global_default: true
237   rabbitmq:
238     server:
239       env_variables:
240         hostname: localhost