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