Enable IPv6 back for proxy/nginx node
[fuel.git] / mcp / reclass / classes / cluster / mcp-common-ha / infra / kvm.yml.j2
1 ##############################################################################
2 # Copyright (c) 2018 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 {%- import 'net_map.j2' as nm with context %}
9 ---
10 classes:
11   - service.keepalived.cluster.single
12   - system.glusterfs.server.volume.glance
13   - system.glusterfs.server.volume.keystone
14   - system.glusterfs.server.cluster
15   - system.salt.control.virt
16   - system.salt.control.cluster.openstack_control_cluster
17   - system.salt.control.cluster.openstack_proxy_cluster
18   - system.salt.control.cluster.openstack_database_cluster
19   - system.salt.control.cluster.openstack_message_queue_cluster
20   - system.salt.control.cluster.openstack_telemetry_cluster
21   # - system.salt.control.cluster.stacklight_server_cluster
22   # - system.salt.control.cluster.stacklight_log_cluster
23   # - system.salt.control.cluster.stacklight_telemetry_cluster
24   - cluster.mcp-common-ha.glusterfs_repo
25   - cluster.mcp-common-ha.infra.kvm_pdf
26   - cluster.all-mcp-arch-common.opnfv.maas_proxy
27   - cluster.all-mcp-arch-common.opnfv.lab_proxy_pdf
28 parameters:
29   _param:
30     linux_system_codename: xenial
31     cluster_vip_address: ${_param:infra_kvm_address}
32     cluster_node01_address: ${_param:infra_kvm_node01_address}
33     cluster_node02_address: ${_param:infra_kvm_node02_address}
34     cluster_node03_address: ${_param:infra_kvm_node03_address}
35     keepalived_vip_interface: br-ctl
36     keepalived_vip_virtual_router_id: 69
37   linux:
38     system:
39       kernel:
40         boot_options:
41           - spectre_v2=off
42           - nopti
43   libvirt:
44     server:
45       service: libvirtd
46       config_sys: /etc/default/libvirtd
47       unix_sock_group: libvirt
48   salt:
49     control:
50       size:  # RAM 4096,8192,16384,32768,65536
51         # Default production sizing
52         openstack.control:
53           cpu: 4
54           ram: 12288
55           disk_profile: small
56           net_profile: default
57         openstack.database:
58           cpu: 4
59           ram: 6144
60           disk_profile: large
61           net_profile: default
62         openstack.message_queue:
63           cpu: 4
64           ram: 2048
65           disk_profile: small
66           net_profile: default
67         openstack.telemetry:
68           cpu: 2
69           ram: 3072
70           disk_profile: xxlarge
71           net_profile: default
72         # stacklight.log:
73         #   cpu: 2
74         #   ram: 4096
75         #   disk_profile: xxlarge
76         #   net_profile: default
77         # stacklight.server:
78         #   cpu: 2
79         #   ram: 4096
80         #   disk_profile: small
81         #   net_profile: default
82         # stacklight.telemetry:
83         #   cpu: 2
84         #   ram: 4096
85         #   disk_profile: xxlarge
86         #   net_profile: default
87         openstack.proxy:
88           cpu: 2
89           ram: 2048
90           disk_profile: small
91           net_profile: default_ext
92       cluster:
93         internal:
94           node:
95             mdb01: &salt_control_xenial_image_common_attr
96               image: ${_param:salt_control_xenial_image}
97 {%- if conf.nodes[nm.ctl01.idx].node.arch == 'aarch64' %}
98               machine: virt
99               cpu_mode: host-passthrough
100               loader:
101                 readonly: 'yes'
102                 type: pflash
103                 path: /usr/share/AAVMF/AAVMF_CODE.fd
104 {%- endif %}
105             mdb02:
106               <<: *salt_control_xenial_image_common_attr
107             mdb03:
108               <<: *salt_control_xenial_image_common_attr
109             ctl01:
110               <<: *salt_control_xenial_image_common_attr
111             ctl02:
112               <<: *salt_control_xenial_image_common_attr
113             ctl03:
114               <<: *salt_control_xenial_image_common_attr
115             dbs01:
116               <<: *salt_control_xenial_image_common_attr
117             dbs02:
118               <<: *salt_control_xenial_image_common_attr
119             dbs03:
120               <<: *salt_control_xenial_image_common_attr
121             msg01:
122               <<: *salt_control_xenial_image_common_attr
123             msg02:
124               <<: *salt_control_xenial_image_common_attr
125             msg03:
126               <<: *salt_control_xenial_image_common_attr
127             prx01:
128               <<: *salt_control_xenial_image_common_attr
129             prx02:
130               <<: *salt_control_xenial_image_common_attr
131               provider: kvm03.${_param:cluster_domain}
132   virt:
133     nic:
134       default:
135         eth1:
136           bridge: br-mgmt
137           model: virtio
138         eth0:
139           bridge: br-ctl
140           model: virtio
141       default_ext:
142         eth2:
143           bridge: br-mgmt
144           model: virtio
145         eth1:
146           bridge: br-ex
147           model: virtio
148         eth0:
149           bridge: br-ctl
150           model: virtio
151   glusterfs:
152     server:
153       service: glusterd
154       volumes:
155         nova_instances:
156           storage: /srv/glusterfs/nova_instances
157           replica: 3
158           bricks:
159             - ${_param:cluster_node01_address}:/srv/glusterfs/nova_instances
160             - ${_param:cluster_node02_address}:/srv/glusterfs/nova_instances
161             - ${_param:cluster_node03_address}:/srv/glusterfs/nova_instances
162           options:
163             cluster.readdir-optimize: 'True'
164             nfs.disable: 'True'
165             network.remote-dio: 'True'
166             cluster.favorite-child-policy: mtime
167             diagnostics.client-log-level: WARNING
168             diagnostics.brick-log-level: WARNING