c4915c7950bf0a7e7027fb637f5b63a8b61ae1d0
[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.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.ceilometer
42   - system.galera.server.database.aodh
43   - system.galera.server.database.gnocchi
44   - system.galera.server.database.panko
45   - service.redis.server.single
46   - service.ceilometer.server.single
47   - system.ceilometer.server.coordination.redis
48   - system.ceilometer.server.backend.default
49   - system.aodh.server.single
50   - system.aodh.server.coordination.redis
51   - system.gnocchi.server.single
52   - system.gnocchi.common.storage.incoming.redis
53   - system.gnocchi.common.storage.redis
54   - system.gnocchi.common.coordination.redis
55   - service.panko.server.single
56   - system.apache.server.site.gnocchi
57   - system.apache.server.site.panko
58   - system.horizon.server.single
59   - service.haproxy.proxy.single
60   - cluster.mcp-common-noha.haproxy_openstack_api
61   - cluster.mcp-common-noha.openstack_control_pdf
62 parameters:
63   _param:
64     linux_system_codename: xenial
65     ceilometer_create_gnocchi_resources: 'True'
66   linux:
67     system:
68       package:
69         python-msgpack:
70           version: latest
71   keystone:
72     server:
73       admin_email: ${_param:admin_email}
74       openrc_extra:
75         volume_device_name: vdc
76       pkgs:
77         - keystone
78         - python-psycopg2
79         - python-mysqldb
80         - python-openstackclient
81         - python-tornado
82     client:
83       enabled: true
84       resources:
85         v3:
86           enabled: true
87       server:
88         identity:
89           admin:
90             api_version: 3
91         admin_identity:
92           admin:
93             api_version: ''
94             user_domain_name: 'Default'
95             project_domain_name: 'Default'
96   glance:
97     server:
98       storage:
99         engine: file
100       images: []
101       workers: 1
102   nova:
103     controller:
104       networking: dvr
105       cpu_allocation: 54
106       metadata:
107         password: ${_param:metadata_password}
108       bind:
109         private_address: ${_param:cluster_local_address}
110         public_address: ${_param:cluster_vip_address}
111         novncproxy_port: 6080
112       vncproxy_url: http://${_param:cluster_vip_address}:6080
113       workers: 1
114   horizon:
115     server:
116       # yamllint disable-line rule:truthy
117       secure: False
118   heat:
119     server:
120       bind:
121         api_cfn:
122           address: ${_param:single_address}
123         api_cloudwatch:
124           address: ${_param:single_address}
125   mysql:
126     server:
127       version: '5.7'
128       bind:
129         address: ${_param:cluster_local_address}
130       key_buffer: 8
131       max_allowed_packet: 128
132       max_connections: 2048
133       thread_stack: 512
134       thread_cache_size: 12
135       query_cache_limit: 2
136       query_cache_size: 0
137   ceilometer:
138     server:
139       ~database: ~
140   redis:
141     server:
142       version: 3.0
143       appendfsync: 'no'
144       bind:
145         address: ${_param:single_address}
146   nfs:
147     server:
148       share:
149         nova_instances:
150           path: /srv/nova/instances
151           host:
152             nova:
153               host: ${_param:single_address}/24
154               params:
155                 - rw
156                 - no_root_squash
157                 - async
158   neutron:
159     server:
160       vlan_aware_vms: true
161       root_helper_daemon: false
162   apache:
163     server:
164       site:
165         gnocchi:
166           wsgi:
167             threads: 1