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