Fix parametrized nic name variables
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-odl-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-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: ${_param:opnfv_baremetal_primary_nic}
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         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               # yamllint disable-line rule:line-length
84               provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
85               image: ${_param:salt_control_xenial_image}
86               size: opendaylight.server
87             mdb01:
88               image: ${_param:salt_control_xenial_image}
89             mdb02:
90               image: ${_param:salt_control_xenial_image}
91             mdb03:
92               image: ${_param:salt_control_xenial_image}
93             ctl01:
94               image: ${_param:salt_control_xenial_image}
95             ctl02:
96               image: ${_param:salt_control_xenial_image}
97             ctl03:
98               image: ${_param:salt_control_xenial_image}
99             dbs01:
100               image: ${_param:salt_control_xenial_image}
101             dbs02:
102               image: ${_param:salt_control_xenial_image}
103             dbs03:
104               image: ${_param:salt_control_xenial_image}
105             msg01:
106               image: ${_param:salt_control_xenial_image}
107             msg02:
108               image: ${_param:salt_control_xenial_image}
109             msg03:
110               image: ${_param:salt_control_xenial_image}
111             prx01:
112               image: ${_param:salt_control_xenial_image}
113             prx02:
114               image: ${_param:salt_control_xenial_image}
115   virt:
116     nic:
117       default:
118         eth1:
119           bridge: br-mgmt
120           model: virtio
121         eth0:
122           bridge: br-ctl
123           model: virtio
124   glusterfs:
125     server:
126       volumes:
127         nova_instances:
128           storage: /srv/glusterfs/nova_instances
129           replica: 3
130           bricks:
131             - ${_param:cluster_node01_address}:/srv/glusterfs/nova_instances
132             - ${_param:cluster_node02_address}:/srv/glusterfs/nova_instances
133             - ${_param:cluster_node03_address}:/srv/glusterfs/nova_instances
134           options:
135             cluster.readdir-optimize: 'On'
136             nfs.disable: 'On'
137             network.remote-dio: 'On'
138             diagnostics.client-log-level: WARNING
139             diagnostics.brick-log-level: WARNING
140   linux:
141     network:
142       interface:
143         deploy:
144           enabled: true
145           type: eth
146           proto: manual
147           address: 0.0.0.0
148           netmask: 255.255.255.0
149           name: ${_param:deploy_nic}
150           noifupdown: true
151         br-mgmt:
152           enabled: true
153           proto: dhcp
154           type: bridge
155           name_servers: ${_param:opnfv_name_servers}
156           use_interfaces:
157             - ${_param:deploy_nic}
158           noifupdown: true
159         mgmt-vlan:
160           enabled: true
161           proto: manual
162           type: vlan
163           name: ${_param:deploy_nic}.${_param:opnfv_net_mgmt_vlan}
164           use_interfaces:
165             - ${_param:deploy_nic}
166         br-ctl:
167           enabled: true
168           type: bridge
169           proto: static
170           address: ${_param:single_address}
171           netmask: 255.255.255.0
172           use_interfaces:
173             - ${_param:deploy_nic}.${_param:opnfv_net_mgmt_vlan}