Pod Descriptor File compatible reclass structure
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-ovs-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.cluster
11 - system.cinder.volume.single
12 - system.cinder.volume.backend.lvm
13 - system.ceilometer.agent.cluster
14 - cluster.baremetal-mcp-ocata-ovs-ha.infra
15 parameters:
16   _param:
17     cluster_vip_address: ${_param:openstack_control_address}
18     cluster_local_address: ${_param:control_address}
19     cluster_node01_hostname: ctl01
20     cluster_node01_address: ${_param:openstack_control_node01_address}
21     cluster_node02_hostname: ctl02
22     cluster_node02_address: ${_param:openstack_control_node02_address}
23     cluster_node03_hostname: ctl03
24     cluster_node03_address: ${_param:openstack_control_node03_address}
25     nova_vncproxy_url: https://${_param:cluster_public_host}:6080
26     mgmt_nic: enp6s0
27     tenant_nic: enp7s0
28     external_nic: enp8s0
29     linux_system_codename: xenial
30     interface_mtu: 1500
31     keepalived_vip_interface: br-ctl
32     keepalived_vip_virtual_router_id: 69
33     loopback_device_size: 20
34   glusterfs:
35     client:
36       volumes:
37         nova_instances:
38           path: /var/lib/nova/instances
39           server: ${_param:glusterfs_service_host}
40           user: nova
41           group: nova
42           opts: "defaults,backup-volfile-servers=${_param:cluster_node01_address}:${_param:cluster_node02_address}:${_param:cluster_node03_address}"
43   linux:
44     network:
45       bridge: openvswitch
46       interface:
47         mgmt_nic:
48           enabled: true
49           type: eth
50           proto: dhcp
51           name: ${_param:mgmt_nic}
52         tenant_nic:
53           enabled: true
54           type: eth
55           proto: manual
56           name: ${_param:tenant_nic}
57         external_nic:
58           enabled: true
59           name: ${_param:external_nic}
60           mtu: ${_param:interface_mtu}
61           proto: manual
62           type: eth
63         br-mesh:
64           enabled: true
65           type: bridge
66           address: ${_param:tenant_address}
67           netmask: 255.255.255.0
68           mtu: 1500
69           use_interfaces:
70           - ${_param:tenant_nic}.${_param:opnfv_net_tenant_vlan}
71         mgmt-vlan:
72           enabled: true
73           proto: manual
74           type: vlan
75           name: ${_param:mgmt_nic}.${_param:opnfv_net_mgmt_vlan}
76           use_interfaces:
77           - ${_param:mgmt_nic}
78         tenant-vlan:
79           enabled: true
80           proto: manual
81           type: vlan
82           name: ${_param:tenant_nic}.${_param:opnfv_net_tenant_vlan}
83           use_interfaces:
84           - ${_param:tenant_nic}
85         br-ctl:
86           enabled: true
87           type: bridge
88           proto: static
89           address: ${_param:single_address}
90           netmask: 255.255.255.0
91           use_interfaces:
92           - ${_param:mgmt_nic}.${_param:opnfv_net_mgmt_vlan}
93         br-floating:
94           enabled: true
95           type: ovs_bridge
96           mtu: ${_param:interface_mtu}
97         float-to-ex:
98           enabled: true
99           type: ovs_port
100           mtu: ${_param:interface_mtu}
101           bridge: br-floating
102         br-ex:
103           enabled: true
104           type: bridge
105           mtu: ${_param:interface_mtu}
106           address: ${_param:external_address}
107           netmask: 255.255.255.0
108           use_interfaces:
109           - ${_param:external_nic}
110           use_ovs_ports:
111           - float-to-ex