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