reclass: virtual: Factor out VM interface naming
[fuel.git] / mcp / reclass / classes / cluster / virtual-mcp-ocata-common / 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.nova.compute.single
7 - service.neutron.compute.single
8 - service.cinder.volume.single
9 - system.cinder.volume.backend.lvm
10 - system.ceilometer.agent.cluster
11 - system.ceilometer.client.nova_compute
12 - system.ceilometer.client.cinder_volume
13 parameters:
14   _param:
15     primary_interface: ${_param:opnfv_fn_vm_secondary_interface}
16     tenant_interface: ${_param:opnfv_fn_vm_tertiary_interface}
17     external_interface: ${_param:opnfv_fn_vm_quaternary_interface}
18     interface_mtu: 9000
19     linux_system_codename: xenial
20     loopback_device_size: 10
21   nova:
22     compute:
23       vncproxy_url: http://${_param:cluster_vip_address}:6080
24       network:
25         region: ${_param:openstack_region}
26         user: neutron
27         tenant: service
28         password: ${_param:keystone_neutron_password}
29   neutron:
30     compute:
31       notification: true
32       agent_mode: ${_param:neutron_compute_agent_mode}
33       message_queue:
34         host: ${_param:openstack_control_address}
35       metadata:
36         host: ${_param:openstack_control_address}
37   cinder:
38     volume:
39       database:
40         host: ${_param:cluster_local_address}
41       identity:
42         host: ${_param:cluster_local_address}
43       glance:
44         host: ${_param:cluster_local_address}
45       message_queue:
46         host: ${_param:cluster_local_address}
47   linux:
48     network:
49       bridge: openvswitch
50       interface:
51         dhcp_int:
52           enabled: true
53           name: ${_param:opnfv_fn_vm_primary_interface}
54           proto: dhcp
55           type: eth
56           mtu: ${_param:interface_mtu}
57         primary_interface:
58           enabled: true
59           name: ${_param:primary_interface}
60           mtu: ${_param:interface_mtu}
61           proto: manual
62           type: eth
63         tenant_interface:
64           enabled: true
65           name: ${_param:tenant_interface}
66           mtu: ${_param:interface_mtu}
67           proto: manual
68           type: eth
69         br-mgmt:
70           enabled: true
71           type: bridge
72           proto: static
73           address: ${_param:single_address}
74           netmask: 255.255.255.0
75           use_interfaces:
76           - ${_param:primary_interface}