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