Merge "Adjust memory allocation size"
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-odl-ha / openstack / compute.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 - system.linux.storage.loopback
6 - system.glusterfs.client.cluster
7 - system.nova.compute.cluster
8 - system.nova.compute.nfv.hugepages
9 - system.nova.compute.nfv.cpu_pinning
10 - system.neutron.gateway.opendaylight.single
11 - system.neutron.gateway.cluster
12 - system.cinder.volume.single
13 - system.cinder.volume.backend.lvm
14 - system.ceilometer.agent.cluster
15 - cluster.baremetal-mcp-ocata-odl-ha.infra
16 parameters:
17   _param:
18     cluster_vip_address: ${_param:openstack_control_address}
19     cluster_local_address: ${_param:control_address}
20     cluster_node01_hostname: ctl01
21     cluster_node01_address: ${_param:openstack_control_node01_address}
22     cluster_node02_hostname: ctl02
23     cluster_node02_address: ${_param:openstack_control_node02_address}
24     cluster_node03_hostname: ctl03
25     cluster_node03_address: ${_param:openstack_control_node03_address}
26     nova_vncproxy_url: https://${_param:cluster_public_host}:6080
27     mgmt_nic: enp6s0
28     tenant_nic: enp7s0
29     linux_system_codename: xenial
30     external_nic: enp8s0
31     interface_mtu: 1500
32     keepalived_vip_interface: br-ctl
33     keepalived_vip_virtual_router_id: 69
34     loopback_device_size: 20
35     neutron_agents:
36     - neutron-dhcp-agent
37     - neutron-metadata-agent
38   opendaylight:
39     client:
40       ovsdb_server_iface: ptcp:6639:127.0.0.1
41       ovsdb_odl_iface: tcp:${_param:opendaylight_service_host}:6640
42       tunnel_ip: ${_param:tenant_address}
43       provider_mappings: physnet1:br-floating
44   neutron:
45     gateway:
46       agent_mode: ${_param:neutron_gateway_agent_mode}
47       pkgs: ${_param:neutron_agents}
48       services: ${_param:neutron_agents}
49       backend:
50         router: ${_param:opendaylight_router}
51   glusterfs:
52     client:
53       volumes:
54         nova_instances:
55           path: /var/lib/nova/instances
56           server: ${_param:glusterfs_service_host}
57           user: nova
58           group: nova
59           opts: "defaults,backup-volfile-servers=${_param:cluster_node01_address}:${_param:cluster_node02_address}:${_param:cluster_node03_address}"
60   linux:
61     system:
62       kernel:
63         sysctl:
64           vm.dirty_ratio: 10
65           vm.dirty_background_ratio: 5
66     network:
67       bridge: openvswitch
68       interface:
69         mgmt_nic:
70           enabled: true
71           type: eth
72           proto: dhcp
73           name: ${_param:mgmt_nic}
74         tenant_nic:
75           enabled: true
76           type: eth
77           proto: manual
78           name: ${_param:tenant_nic}
79         external_nic:
80           enabled: true
81           name: ${_param:external_nic}
82           mtu: ${_param:interface_mtu}
83           proto: manual
84           type: eth
85         br-mesh:
86           enabled: true
87           type: bridge
88           address: ${_param:tenant_address}
89           netmask: 255.255.255.0
90           mtu: 1500
91           use_interfaces:
92           - ${_param:tenant_nic}.302
93         vlan300:
94           enabled: true
95           proto: manual
96           type: vlan
97           name: ${_param:mgmt_nic}.300
98           use_interfaces:
99           - ${_param:mgmt_nic}
100         vlan302:
101           enabled: true
102           proto: manual
103           type: vlan
104           name: ${_param:tenant_nic}.302
105           use_interfaces:
106           - ${_param:tenant_nic}
107         br-ctl:
108           enabled: true
109           type: bridge
110           proto: static
111           address: ${_param:single_address}
112           netmask: 255.255.255.0
113           use_interfaces:
114           - ${_param:mgmt_nic}.300
115         br-floating:
116           enabled: true
117           type: ovs_bridge
118           mtu: ${_param:interface_mtu}
119         float-to-ex:
120           enabled: true
121           type: ovs_port
122           mtu: ${_param:interface_mtu}
123           bridge: br-floating
124         br-ex:
125           enabled: true
126           type: bridge
127           mtu: ${_param:interface_mtu}
128           address: ${_param:external_address}
129           netmask: 255.255.255.0
130           use_interfaces:
131           - ${_param:external_nic}
132           use_ovs_ports:
133           - float-to-ex
134