019fc0cb05237d774d534c2a4f96e28256ca7b2d
[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.gnocchi
54   - system.apache.server.site.panko
55   - system.apache.server.site.barbican
56   - system.apache.server.single
57   - system.horizon.server.single
58   - service.haproxy.proxy.single
59 {%- if '-sfc-' in conf.MCP_DEPLOY_SCENARIO %}
60   - system.keystone.client.service.tacker
61   - system.galera.server.database.tacker
62   - service.tacker.server.single
63 {%- endif %}
64   - cluster.all-mcp-arch-common.backports
65   - cluster.mcp-common-noha.haproxy_openstack_api
66   - cluster.mcp-common-noha.openstack_control_pdf
67 parameters:
68   _param:
69     linux_system_codename: xenial
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         block_migration: false
87       pkgs:
88         - keystone
89         - python-psycopg2
90         - python-mysqldb
91         - python-openstackclient
92         - python-tornado
93     client:
94       enabled: true
95       resources:
96         v3:
97           enabled: true
98           services:
99             ceilometer:
100               status: absent
101             # required only for Rally validation
102             cinder:
103               type: volume
104               description: OpenStack Volume Service
105       server:
106         identity:
107           admin:
108             api_version: 3
109         admin_identity:
110           admin:
111             api_version: ''
112             user_domain_name: 'Default'
113             project_domain_name: 'Default'
114   glance:
115     server:
116       storage:
117         engine: file
118       images: []
119       workers: 1
120       barbican:
121         enabled: ${_param:barbican_integration_enabled}
122       identity:
123         barbican_endpoint: ${barbican:server:host_href}
124   cinder:
125     controller:
126       barbican:
127         enabled: ${_param:barbican_integration_enabled}
128   nova:
129     controller:
130       networking: dvr
131       cpu_allocation: 54
132       metadata:
133         password: ${_param:metadata_password}
134       bind:
135         private_address: ${_param:cluster_local_address}
136         public_address: ${_param:cluster_vip_address}
137         novncproxy_port: 6080
138       vncproxy_url: http://${_param:cluster_vip_address}:6080
139       workers: 1
140       barbican:
141         enabled: ${_param:barbican_integration_enabled}
142   horizon:
143     server:
144       # yamllint disable-line rule:truthy
145       secure: False
146   heat:
147     server:
148       bind:
149         api_cfn:
150           address: ${_param:single_address}
151         api_cloudwatch:
152           address: ${_param:single_address}
153   mysql:
154     server:
155       version: '5.7'
156       bind:
157         address: ${_param:cluster_local_address}
158       key_buffer: 8
159       max_allowed_packet: 128
160       max_connections: 2048
161       thread_stack: 512
162       thread_cache_size: 12
163       query_cache_limit: 2
164       query_cache_size: 0
165   ceilometer:
166     server:
167       ~database: ~
168   redis:
169     server:
170       version: 5.0
171       appendfsync: 'no'
172       bind:
173         address: ${_param:single_address}
174   gnocchi:
175     common:
176       storage:
177         driver: redis
178         redis_url: redis://${_param:single_address}:6379
179         incoming:
180           driver: redis
181           redis_url: redis://${_param:single_address}:6379
182   nfs:
183     server:
184       share:
185         nova_instances:
186           path: /srv/nova/instances
187           host:
188             nova:
189               host: ${_param:single_address}/${_param:opnfv_net_mgmt_mask}
190               params:
191                 - rw
192                 - no_root_squash
193                 - async
194   neutron:
195     server:
196       vlan_aware_vms: true
197       root_helper_daemon: false
198       agent_down_time: 300
199       global_physnet_mtu: ${_param:interface_mtu}
200       backend:
201         external_mtu: ${_param:interface_mtu}
202 {%- if '-bgpvpn-' in conf.MCP_DEPLOY_SCENARIO %}
203       bgp_vpn:
204         enabled: True
205         driver: opendaylight_v2
206 {%- endif %}
207   apache:
208     server:
209       bind:
210         listen_default_ports: false
211       site:
212         gnocchi: &wsgi_threads
213           wsgi:
214             threads: 1
215         barbican:
216           <<: *wsgi_threads
217         barbican_admin:
218           <<: *wsgi_threads
219   barbican:
220     server:
221       ks_notifications_enable: true
222       store:
223         software:
224           crypto_plugin: simple_crypto
225           store_plugin: store_crypto
226           global_default: true