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