Connect proxy nodes to public network
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-common / infra / kvm.yml
1 ##############################################################################
2 # Copyright (c) 2017 Mirantis Inc., Enea AB and others.
3 # All rights reserved. This program and the accompanying materials
4 # are made available under the terms of the Apache License, Version 2.0
5 # which accompanies this distribution, and is available at
6 # http://www.apache.org/licenses/LICENSE-2.0
7 ##############################################################################
8 ---
9 classes:
10   - system.linux.system.repo.mcp.openstack
11   - system.linux.system.repo.mcp.extra
12   - service.keepalived.cluster.single
13   - system.glusterfs.server.volume.glance
14   - system.glusterfs.server.volume.keystone
15   - system.glusterfs.server.cluster
16   - system.salt.control.virt
17   - system.salt.control.cluster.openstack_control_cluster
18   - system.salt.control.cluster.openstack_proxy_cluster
19   - system.salt.control.cluster.openstack_database_cluster
20   - system.salt.control.cluster.openstack_message_queue_cluster
21   - system.salt.control.cluster.openstack_telemetry_cluster
22   # - system.salt.control.cluster.stacklight_server_cluster
23   # - system.salt.control.cluster.stacklight_log_cluster
24   # - system.salt.control.cluster.stacklight_telemetry_cluster
25   - cluster.baremetal-mcp-ocata-common.infra.kvm_init
26 parameters:
27   _param:
28     linux_system_codename: xenial
29     cluster_vip_address: ${_param:infra_kvm_address}
30     cluster_node01_address: ${_param:infra_kvm_node01_address}
31     cluster_node02_address: ${_param:infra_kvm_node02_address}
32     cluster_node03_address: ${_param:infra_kvm_node03_address}
33     keepalived_vip_interface: br-ctl
34     keepalived_vip_virtual_router_id: 69
35     # {dhcp,single}_nic are not used, but referenced
36     dhcp_nic: ${_param:opnfv_vcp_vm_primary_interface}
37     single_nic: ${_param:opnfv_vcp_vm_secondary_interface}
38   salt:
39     control:
40       size:  # RAM 4096,8192,16384,32768,65536
41         # Default production sizing
42         openstack.control:
43           cpu: 4
44           ram: 12288
45           disk_profile: small
46           net_profile: default
47         openstack.database:
48           cpu: 4
49           ram: 6144
50           disk_profile: large
51           net_profile: default
52         openstack.message_queue:
53           cpu: 4
54           ram: 2048
55           disk_profile: small
56           net_profile: default
57         openstack.telemetry:
58           cpu: 2
59           ram: 3072
60           disk_profile: xxlarge
61           net_profile: default
62         # stacklight.log:
63         #   cpu: 2
64         #   ram: 4096
65         #   disk_profile: xxlarge
66         #   net_profile: default
67         # stacklight.server:
68         #   cpu: 2
69         #   ram: 4096
70         #   disk_profile: small
71         #   net_profile: default
72         # stacklight.telemetry:
73         #   cpu: 2
74         #   ram: 4096
75         #   disk_profile: xxlarge
76         #   net_profile: default
77         openstack.proxy:
78           cpu: 2
79           ram: 2048
80           disk_profile: small
81           net_profile: default_ext
82       cluster:
83         internal:
84           node:
85             mdb01:
86               image: ${_param:salt_control_xenial_image}
87             mdb02:
88               image: ${_param:salt_control_xenial_image}
89             mdb03:
90               image: ${_param:salt_control_xenial_image}
91             ctl01:
92               image: ${_param:salt_control_xenial_image}
93             ctl02:
94               image: ${_param:salt_control_xenial_image}
95             ctl03:
96               image: ${_param:salt_control_xenial_image}
97             dbs01:
98               image: ${_param:salt_control_xenial_image}
99             dbs02:
100               image: ${_param:salt_control_xenial_image}
101             dbs03:
102               image: ${_param:salt_control_xenial_image}
103             msg01:
104               image: ${_param:salt_control_xenial_image}
105             msg02:
106               image: ${_param:salt_control_xenial_image}
107             msg03:
108               image: ${_param:salt_control_xenial_image}
109             prx01:
110               image: ${_param:salt_control_xenial_image}
111             prx02:
112               image: ${_param:salt_control_xenial_image}
113               provider: kvm03.${_param:cluster_domain}
114   virt:
115     nic:
116       default:
117         eth1:
118           bridge: br-mgmt
119           model: virtio
120         eth0:
121           bridge: br-ctl
122           model: virtio
123       default_ext:
124         eth1:
125           bridge: br-mgmt
126           model: virtio
127         eth0:
128           bridge: br-ex
129           model: virtio
130   glusterfs:
131     server:
132       volumes:
133         nova_instances:
134           storage: /srv/glusterfs/nova_instances
135           replica: 3
136           bricks:
137             - ${_param:cluster_node01_address}:/srv/glusterfs/nova_instances
138             - ${_param:cluster_node02_address}:/srv/glusterfs/nova_instances
139             - ${_param:cluster_node03_address}:/srv/glusterfs/nova_instances
140           options:
141             cluster.readdir-optimize: 'On'
142             nfs.disable: 'On'
143             network.remote-dio: 'On'
144             diagnostics.client-log-level: WARNING
145             diagnostics.brick-log-level: WARNING