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