[baremetal] Move VCP iface config to own yml
[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.13'
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   linux:
36     network:
37       remove_iface_files:
38         - '/etc/network/interfaces.d/50-cloud-init.cfg'
39   libvirt:
40     server:
41       service: libvirtd
42       config_sys: /etc/default/libvirtd
43   salt:
44     control:
45       size:  # RAM 4096,8192,16384,32768,65536
46         # Default production sizing
47         openstack.control:
48           cpu: 4
49           ram: 12288
50           disk_profile: small
51           net_profile: default
52         openstack.database:
53           cpu: 4
54           ram: 6144
55           disk_profile: large
56           net_profile: default
57         openstack.message_queue:
58           cpu: 4
59           ram: 2048
60           disk_profile: small
61           net_profile: default
62         openstack.telemetry:
63           cpu: 2
64           ram: 3072
65           disk_profile: xxlarge
66           net_profile: default
67         # stacklight.log:
68         #   cpu: 2
69         #   ram: 4096
70         #   disk_profile: xxlarge
71         #   net_profile: default
72         # stacklight.server:
73         #   cpu: 2
74         #   ram: 4096
75         #   disk_profile: small
76         #   net_profile: default
77         # stacklight.telemetry:
78         #   cpu: 2
79         #   ram: 4096
80         #   disk_profile: xxlarge
81         #   net_profile: default
82         openstack.proxy:
83           cpu: 2
84           ram: 2048
85           disk_profile: small
86           net_profile: default_ext
87       cluster:
88         internal:
89           node:
90             mdb01:
91               image: ${_param:salt_control_xenial_image}
92             mdb02:
93               image: ${_param:salt_control_xenial_image}
94             mdb03:
95               image: ${_param:salt_control_xenial_image}
96             ctl01:
97               image: ${_param:salt_control_xenial_image}
98             ctl02:
99               image: ${_param:salt_control_xenial_image}
100             ctl03:
101               image: ${_param:salt_control_xenial_image}
102             dbs01:
103               image: ${_param:salt_control_xenial_image}
104             dbs02:
105               image: ${_param:salt_control_xenial_image}
106             dbs03:
107               image: ${_param:salt_control_xenial_image}
108             msg01:
109               image: ${_param:salt_control_xenial_image}
110             msg02:
111               image: ${_param:salt_control_xenial_image}
112             msg03:
113               image: ${_param:salt_control_xenial_image}
114             prx01:
115               image: ${_param:salt_control_xenial_image}
116             prx02:
117               image: ${_param:salt_control_xenial_image}
118               provider: kvm03.${_param:cluster_domain}
119   virt:
120     nic:
121       default:
122         eth1:
123           bridge: br-mgmt
124           model: virtio
125         eth0:
126           bridge: br-ctl
127           model: virtio
128       default_ext:
129         eth2:
130           bridge: br-mgmt
131           model: virtio
132         eth1:
133           bridge: br-ex
134           model: virtio
135         eth0:
136           bridge: br-ctl
137           model: virtio
138   glusterfs:
139     server:
140       service: glusterd
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