[baremetal] Setup glusterfs for nova instances
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-odl-ha / infra / kvm.yml
1 classes:
2 - system.linux.system.repo.mcp.openstack
3 - system.linux.system.repo.mcp.extra
4 - system.linux.system.repo.saltstack.xenial
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-odl-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: 10240
36           disk_profile: small
37           net_profile: default
38         openstack.database:
39           cpu: 4
40           ram: 8192
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         openstack.proxy:
54           cpu: 2
55           ram: 2048
56           disk_profile: small
57           net_profile: default
58 #        stacklight.log:
59 #          cpu: 2
60 #          ram: 4096
61 #          disk_profile: xxlarge
62 #          net_profile: default
63 #        stacklight.server:
64 #          cpu: 2
65 #          ram: 4096
66 #          disk_profile: small
67 #          net_profile: default
68 #        stacklight.telemetry:
69 #          cpu: 2
70 #          ram: 4096
71 #          disk_profile: xxlarge
72 #          net_profile: default
73         opendaylight.server:
74           cpu: 4
75           ram: 6144
76           disk_profile: small
77           net_profile: default
78       cluster:
79         internal:
80           node:
81             odl01:
82               name: ${_param:opendaylight_server_node01_hostname}
83               provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
84               image: ${_param:salt_control_xenial_image}
85               size: opendaylight.server
86             mdb01:
87               image: ${_param:salt_control_xenial_image}
88             mdb02:
89               image: ${_param:salt_control_xenial_image}
90             mdb03:
91               image: ${_param:salt_control_xenial_image}
92             ctl01:
93               image: ${_param:salt_control_xenial_image}
94             ctl02:
95               image: ${_param:salt_control_xenial_image}
96             ctl03:
97               image: ${_param:salt_control_xenial_image}
98             dbs01:
99               image: ${_param:salt_control_xenial_image}
100             dbs02:
101               image: ${_param:salt_control_xenial_image}
102             dbs03:
103               image: ${_param:salt_control_xenial_image}
104             msg01:
105               image: ${_param:salt_control_xenial_image}
106             msg02:
107               image: ${_param:salt_control_xenial_image}
108             msg03:
109               image: ${_param:salt_control_xenial_image}
110             prx01:
111               image: ${_param:salt_control_xenial_image}
112             prx02:
113               image: ${_param:salt_control_xenial_image}
114   virt:
115     nic:
116       default:
117         eth1:
118           bridge: br-mgmt
119           model: virtio
120         eth0:
121           bridge: br-ctl
122           model: virtio
123   glusterfs:
124     server:
125       volumes:
126         nova_instances:
127           storage: /srv/glusterfs/nova_instances
128           replica: 3
129           bricks:
130             - ${_param:cluster_node01_address}:/srv/glusterfs/nova_instances
131             - ${_param:cluster_node02_address}:/srv/glusterfs/nova_instances
132             - ${_param:cluster_node03_address}:/srv/glusterfs/nova_instances
133           options:
134             cluster.readdir-optimize: On
135             nfs.disable: On
136             network.remote-dio: On
137             diagnostics.client-log-level: WARNING
138             diagnostics.brick-log-level: WARNING
139   linux:
140     network:
141       interface:
142         eth3:
143           enabled: true
144           type: eth
145           proto: manual
146           address: 0.0.0.0
147           netmask: 255.255.255.0
148           name: ${_param:deploy_nic}
149           noifupdown: true
150         br-mgmt:
151           enabled: true
152           proto: dhcp
153           type: bridge
154           name_servers:
155           - 8.8.8.8
156           - 8.8.4.4
157           use_interfaces:
158           - ${_param:deploy_nic}
159           noifupdown: true
160         vlan300:
161           enabled: true
162           proto: manual
163           type: vlan
164           name: ${_param:deploy_nic}.300
165           use_interfaces:
166           - ${_param:deploy_nic}
167         br-ctl:
168           enabled: true
169           type: bridge
170           proto: static
171           address: ${_param:single_address}
172           netmask: 255.255.255.0
173           use_interfaces:
174           - ${_param:deploy_nic}.300