Revert "Bring in newer glusterfs for mtime unsplit brain"
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-pike-common-ha / infra / kvm.yml
1 ##############################################################################
2 # Copyright (c) 2017 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   - service.keepalived.cluster.single
11   - system.glusterfs.server.volume.glance
12   - system.glusterfs.server.volume.keystone
13   - system.glusterfs.server.cluster
14   - system.salt.control.virt
15   - system.salt.control.cluster.openstack_control_cluster
16   - system.salt.control.cluster.openstack_proxy_cluster
17   - system.salt.control.cluster.openstack_database_cluster
18   - system.salt.control.cluster.openstack_message_queue_cluster
19   - system.salt.control.cluster.openstack_telemetry_cluster
20   # - system.salt.control.cluster.stacklight_server_cluster
21   # - system.salt.control.cluster.stacklight_log_cluster
22   # - system.salt.control.cluster.stacklight_telemetry_cluster
23   - cluster.baremetal-mcp-pike-common-ha.infra.kvm_pdf
24 parameters:
25   _param:
26     linux_system_codename: xenial
27     cluster_vip_address: ${_param:infra_kvm_address}
28     cluster_node01_address: ${_param:infra_kvm_node01_address}
29     cluster_node02_address: ${_param:infra_kvm_node02_address}
30     cluster_node03_address: ${_param:infra_kvm_node03_address}
31     keepalived_vip_interface: br-ctl
32     keepalived_vip_virtual_router_id: 69
33     # {dhcp,single}_nic are not used, but referenced
34     dhcp_nic: ${_param:opnfv_vcp_vm_primary_interface}
35     single_nic: ${_param:opnfv_vcp_vm_secondary_interface}
36   linux:
37     network:
38       remove_iface_files:
39         - '/etc/network/interfaces.d/50-cloud-init.cfg'
40   salt:
41     control:
42       size:  # RAM 4096,8192,16384,32768,65536
43         # Default production sizing
44         openstack.control:
45           cpu: 4
46           ram: 12288
47           disk_profile: small
48           net_profile: default
49         openstack.database:
50           cpu: 4
51           ram: 6144
52           disk_profile: large
53           net_profile: default
54         openstack.message_queue:
55           cpu: 4
56           ram: 2048
57           disk_profile: small
58           net_profile: default
59         openstack.telemetry:
60           cpu: 2
61           ram: 3072
62           disk_profile: xxlarge
63           net_profile: default
64         # stacklight.log:
65         #   cpu: 2
66         #   ram: 4096
67         #   disk_profile: xxlarge
68         #   net_profile: default
69         # stacklight.server:
70         #   cpu: 2
71         #   ram: 4096
72         #   disk_profile: small
73         #   net_profile: default
74         # stacklight.telemetry:
75         #   cpu: 2
76         #   ram: 4096
77         #   disk_profile: xxlarge
78         #   net_profile: default
79         openstack.proxy:
80           cpu: 2
81           ram: 2048
82           disk_profile: small
83           net_profile: default_ext
84       cluster:
85         internal:
86           node:
87             mdb01:
88               image: ${_param:salt_control_xenial_image}
89             mdb02:
90               image: ${_param:salt_control_xenial_image}
91             mdb03:
92               image: ${_param:salt_control_xenial_image}
93             ctl01:
94               image: ${_param:salt_control_xenial_image}
95             ctl02:
96               image: ${_param:salt_control_xenial_image}
97             ctl03:
98               image: ${_param:salt_control_xenial_image}
99             dbs01:
100               image: ${_param:salt_control_xenial_image}
101             dbs02:
102               image: ${_param:salt_control_xenial_image}
103             dbs03:
104               image: ${_param:salt_control_xenial_image}
105             msg01:
106               image: ${_param:salt_control_xenial_image}
107             msg02:
108               image: ${_param:salt_control_xenial_image}
109             msg03:
110               image: ${_param:salt_control_xenial_image}
111             prx01:
112               image: ${_param:salt_control_xenial_image}
113             prx02:
114               image: ${_param:salt_control_xenial_image}
115               provider: kvm03.${_param:cluster_domain}
116   virt:
117     nic:
118       default:
119         eth1:
120           bridge: br-mgmt
121           model: virtio
122         eth0:
123           bridge: br-ctl
124           model: virtio
125       default_ext:
126         eth2:
127           bridge: br-mgmt
128           model: virtio
129         eth1:
130           bridge: br-ex
131           model: virtio
132         eth0:
133           bridge: br-ctl
134           model: virtio
135   glusterfs:
136     server:
137       volumes:
138         nova_instances:
139           storage: /srv/glusterfs/nova_instances
140           replica: 3
141           bricks:
142             - ${_param:cluster_node01_address}:/srv/glusterfs/nova_instances
143             - ${_param:cluster_node02_address}:/srv/glusterfs/nova_instances
144             - ${_param:cluster_node03_address}:/srv/glusterfs/nova_instances
145           options:
146             cluster.readdir-optimize: 'True'
147             nfs.disable: 'True'
148             network.remote-dio: 'True'
149             cluster.favorite-child-policy: mtime
150             diagnostics.client-log-level: WARNING
151             diagnostics.brick-log-level: WARNING