c39249b228171d30bc9033ddfe4f39f1d022320c
[fuel.git] / mcp / reclass / classes / cluster / mcp-common-noha / openstack_control.yml
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   - cluster.mcp-common-noha.haproxy_openstack_api
67   - cluster.mcp-common-noha.openstack_control_pdf
68 parameters:
69   _param:
70     interface_mtu: 1500
71     linux_system_codename: xenial
72     ceilometer_create_gnocchi_resources: 'True'
73   linux:
74     system:
75       package:
76         python-msgpack:
77           version: latest
78   keystone:
79     server:
80       admin_email: ${_param:admin_email}
81       openrc_extra:
82         volume_device_name: vdc
83       pkgs:
84         - keystone
85         - python-psycopg2
86         - python-mysqldb
87         - python-openstackclient
88         - python-tornado
89     client:
90       enabled: true
91       resources:
92         v3:
93           enabled: true
94       server:
95         identity:
96           admin:
97             api_version: 3
98         admin_identity:
99           admin:
100             api_version: ''
101             user_domain_name: 'Default'
102             project_domain_name: 'Default'
103   glance:
104     server:
105       storage:
106         engine: file
107       images: []
108       workers: 1
109       barbican:
110         enabled: ${_param:barbican_integration_enabled}
111   cinder:
112     controller:
113       barbican:
114         enabled: ${_param:barbican_integration_enabled}
115   nova:
116     controller:
117       networking: dvr
118       cpu_allocation: 54
119       metadata:
120         password: ${_param:metadata_password}
121       bind:
122         private_address: ${_param:cluster_local_address}
123         public_address: ${_param:cluster_vip_address}
124         novncproxy_port: 6080
125       vncproxy_url: http://${_param:cluster_vip_address}:6080
126       workers: 1
127       barbican:
128         enabled: ${_param:barbican_integration_enabled}
129   horizon:
130     server:
131       # yamllint disable-line rule:truthy
132       secure: False
133   heat:
134     server:
135       bind:
136         api_cfn:
137           address: ${_param:single_address}
138         api_cloudwatch:
139           address: ${_param:single_address}
140   mysql:
141     server:
142       version: '5.7'
143       bind:
144         address: ${_param:cluster_local_address}
145       key_buffer: 8
146       max_allowed_packet: 128
147       max_connections: 2048
148       thread_stack: 512
149       thread_cache_size: 12
150       query_cache_limit: 2
151       query_cache_size: 0
152   ceilometer:
153     server:
154       ~database: ~
155   redis:
156     server:
157       version: 3.0
158       appendfsync: 'no'
159       bind:
160         address: ${_param:single_address}
161   nfs:
162     server:
163       share:
164         nova_instances:
165           path: /srv/nova/instances
166           host:
167             nova:
168               host: ${_param:single_address}/${_param:opnfv_net_mgmt_mask}
169               params:
170                 - rw
171                 - no_root_squash
172                 - async
173   neutron:
174     server:
175       vlan_aware_vms: true
176       root_helper_daemon: false
177   apache:
178     server:
179       bind:
180         listen_default_ports: false
181       site:
182         gnocchi: &wsgi_threads
183           wsgi:
184             threads: 1
185         barbican:
186           <<: *wsgi_threads
187         barbican_admin:
188           <<: *wsgi_threads
189   barbican:
190     server:
191       ks_notifications_enable: true
192       store:
193         software:
194           crypto_plugin: simple_crypto
195           store_plugin: store_crypto
196           global_default: true