Align salt version & repos
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-odl-ha / openstack / compute.yml
1 ---
2 classes:
3   - system.linux.system.repo.mcp.openstack
4   - system.linux.system.repo.mcp.extra
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           # yamllint disable-line rule:line-length
60           opts: "defaults,backup-volfile-servers=${_param:cluster_node01_address}:${_param:cluster_node02_address}:${_param:cluster_node03_address}"
61   linux:
62     system:
63       kernel:
64         sysctl:
65           vm.dirty_ratio: 10
66           vm.dirty_background_ratio: 5
67     network:
68       bridge: openvswitch
69       interface:
70         mgmt_nic:
71           enabled: true
72           type: eth
73           proto: dhcp
74           name: ${_param:mgmt_nic}
75         tenant_nic:
76           enabled: true
77           type: eth
78           proto: manual
79           name: ${_param:tenant_nic}
80         external_nic:
81           enabled: true
82           name: ${_param:external_nic}
83           mtu: ${_param:interface_mtu}
84           proto: manual
85           type: eth
86         br-mesh:
87           enabled: true
88           type: bridge
89           address: ${_param:tenant_address}
90           netmask: 255.255.255.0
91           mtu: 1500
92           use_interfaces:
93             - ${_param:tenant_nic}.${_param:opnfv_net_tenant_vlan}
94         mgmt-vlan:
95           enabled: true
96           proto: manual
97           type: vlan
98           name: ${_param:mgmt_nic}.${_param:opnfv_net_mgmt_vlan}
99           use_interfaces:
100             - ${_param:mgmt_nic}
101         tenant-vlan:
102           enabled: true
103           proto: manual
104           type: vlan
105           name: ${_param:tenant_nic}.${_param:opnfv_net_tenant_vlan}
106           use_interfaces:
107             - ${_param:tenant_nic}
108         br-ctl:
109           enabled: true
110           type: bridge
111           proto: static
112           address: ${_param:single_address}
113           netmask: 255.255.255.0
114           use_interfaces:
115             - ${_param:mgmt_nic}.${_param:opnfv_net_mgmt_vlan}
116         br-floating:
117           enabled: true
118           type: ovs_bridge
119           mtu: ${_param:interface_mtu}
120         float-to-ex:
121           enabled: true
122           type: ovs_port
123           mtu: ${_param:interface_mtu}
124           bridge: br-floating
125         br-ex:
126           enabled: true
127           type: bridge
128           mtu: ${_param:interface_mtu}
129           address: ${_param:external_address}
130           netmask: 255.255.255.0
131           use_interfaces:
132             - ${_param:external_nic}
133           use_ovs_ports:
134             - float-to-ex