Add license headers where missing
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-common / 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   - service.keepalived.cluster.single
13   - system.glusterfs.server.volume.glance
14   - system.glusterfs.server.volume.keystone
15   - system.glusterfs.server.cluster
16   - system.salt.control.virt
17   - system.salt.control.cluster.openstack_control_cluster
18   - system.salt.control.cluster.openstack_proxy_cluster
19   - system.salt.control.cluster.openstack_database_cluster
20   - system.salt.control.cluster.openstack_message_queue_cluster
21   - system.salt.control.cluster.openstack_telemetry_cluster
22   # - system.salt.control.cluster.stacklight_server_cluster
23   # - system.salt.control.cluster.stacklight_log_cluster
24   # - system.salt.control.cluster.stacklight_telemetry_cluster
25 parameters:
26   _param:
27     linux_system_codename: xenial
28     cluster_vip_address: ${_param:infra_kvm_address}
29     cluster_node01_address: ${_param:infra_kvm_node01_address}
30     cluster_node02_address: ${_param:infra_kvm_node02_address}
31     cluster_node03_address: ${_param:infra_kvm_node03_address}
32     keepalived_vip_interface: br-ctl
33     keepalived_vip_virtual_router_id: 69
34     deploy_nic: ${_param:opnfv_baremetal_primary_nic}
35   salt:
36     control:
37       size:  # RAM 4096,8192,16384,32768,65536
38         # Default production sizing
39         openstack.control:
40           cpu: 4
41           ram: 12288
42           disk_profile: small
43           net_profile: default
44         openstack.database:
45           cpu: 4
46           ram: 6144
47           disk_profile: large
48           net_profile: default
49         openstack.message_queue:
50           cpu: 4
51           ram: 2048
52           disk_profile: small
53           net_profile: default
54         openstack.telemetry:
55           cpu: 2
56           ram: 3072
57           disk_profile: xxlarge
58           net_profile: default
59         # stacklight.log:
60         #   cpu: 2
61         #   ram: 4096
62         #   disk_profile: xxlarge
63         #   net_profile: default
64         # stacklight.server:
65         #   cpu: 2
66         #   ram: 4096
67         #   disk_profile: small
68         #   net_profile: default
69         # stacklight.telemetry:
70         #   cpu: 2
71         #   ram: 4096
72         #   disk_profile: xxlarge
73         #   net_profile: default
74         openstack.proxy:
75           cpu: 2
76           ram: 2048
77           disk_profile: small
78           net_profile: default
79       cluster:
80         internal:
81           node:
82             mdb01:
83               image: ${_param:salt_control_xenial_image}
84             mdb02:
85               image: ${_param:salt_control_xenial_image}
86             mdb03:
87               image: ${_param:salt_control_xenial_image}
88             ctl01:
89               image: ${_param:salt_control_xenial_image}
90             ctl02:
91               image: ${_param:salt_control_xenial_image}
92             ctl03:
93               image: ${_param:salt_control_xenial_image}
94             dbs01:
95               image: ${_param:salt_control_xenial_image}
96             dbs02:
97               image: ${_param:salt_control_xenial_image}
98             dbs03:
99               image: ${_param:salt_control_xenial_image}
100             msg01:
101               image: ${_param:salt_control_xenial_image}
102             msg02:
103               image: ${_param:salt_control_xenial_image}
104             msg03:
105               image: ${_param:salt_control_xenial_image}
106             prx01:
107               image: ${_param:salt_control_xenial_image}
108             prx02:
109               image: ${_param:salt_control_xenial_image}
110               provider: kvm03.${_param:cluster_domain}
111   virt:
112     nic:
113       default:
114         eth1:
115           bridge: br-mgmt
116           model: virtio
117         eth0:
118           bridge: br-ctl
119           model: virtio
120   glusterfs:
121     server:
122       volumes:
123         nova_instances:
124           storage: /srv/glusterfs/nova_instances
125           replica: 3
126           bricks:
127             - ${_param:cluster_node01_address}:/srv/glusterfs/nova_instances
128             - ${_param:cluster_node02_address}:/srv/glusterfs/nova_instances
129             - ${_param:cluster_node03_address}:/srv/glusterfs/nova_instances
130           options:
131             cluster.readdir-optimize: 'On'
132             nfs.disable: 'On'
133             network.remote-dio: 'On'
134             diagnostics.client-log-level: WARNING
135             diagnostics.brick-log-level: WARNING
136   linux:
137     network:
138       interface:
139         deploy:
140           enabled: true
141           type: eth
142           proto: manual
143           address: 0.0.0.0
144           netmask: 255.255.255.0
145           name: ${_param:deploy_nic}
146           noifupdown: true
147         br-mgmt:
148           enabled: true
149           proto: dhcp
150           type: bridge
151           name_servers: ${_param:opnfv_name_servers}
152           use_interfaces:
153             - ${_param:deploy_nic}
154           noifupdown: true
155         mgmt-vlan:
156           enabled: true
157           proto: manual
158           type: vlan
159           name: ${_param:deploy_nic}.${_param:opnfv_net_mgmt_vlan}
160           use_interfaces:
161             - ${_param:deploy_nic}
162         br-ctl:
163           enabled: true
164           type: bridge
165           proto: static
166           address: ${_param:single_address}
167           netmask: 255.255.255.0
168           use_interfaces:
169             - ${_param:deploy_nic}.${_param:opnfv_net_mgmt_vlan}