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 %}
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.all-mcp-arch-common.backports
25 - cluster.mcp-common-ha.glusterfs_repo
26 - cluster.mcp-common-ha.infra.kvm_pdf
27 - cluster.all-mcp-arch-common.opnfv.maas_proxy
28 - cluster.all-mcp-arch-common.opnfv.lab_proxy_pdf
31 linux_system_codename: xenial
32 cluster_vip_address: ${_param:infra_kvm_address}
33 cluster_node01_address: ${_param:infra_kvm_node01_address}
34 cluster_node02_address: ${_param:infra_kvm_node02_address}
35 cluster_node03_address: ${_param:infra_kvm_node03_address}
36 keepalived_vip_interface: br-ctl
37 keepalived_vip_virtual_router_id: 69
44 - nospec_store_bypass_disable
48 net.ipv4.ip_forward: 0
52 config_sys: /etc/default/libvirtd
53 unix_sock_group: libvirt
56 size: # RAM 4096,8192,16384,32768,65536
57 # Default production sizing
68 openstack.message_queue:
81 # disk_profile: xxlarge
82 # net_profile: default
87 # net_profile: default
88 # stacklight.telemetry:
91 # disk_profile: xxlarge
92 # net_profile: default
97 net_profile: default_ext
101 mdb01: &salt_control_xenial_image_common_attr
102 image: ${_param:salt_control_xenial_image}
103 {%- if conf.nodes[nm.ctl01.idx].node.arch == 'aarch64' %}
107 cpu_mode: host-passthrough
111 path: /usr/share/AAVMF/AAVMF_CODE.fd
114 <<: *salt_control_xenial_image_common_attr
116 <<: *salt_control_xenial_image_common_attr
118 <<: *salt_control_xenial_image_common_attr
120 <<: *salt_control_xenial_image_common_attr
122 <<: *salt_control_xenial_image_common_attr
124 <<: *salt_control_xenial_image_common_attr
126 <<: *salt_control_xenial_image_common_attr
128 <<: *salt_control_xenial_image_common_attr
130 <<: *salt_control_xenial_image_common_attr
132 <<: *salt_control_xenial_image_common_attr
134 <<: *salt_control_xenial_image_common_attr
136 <<: *salt_control_xenial_image_common_attr
138 <<: *salt_control_xenial_image_common_attr
139 provider: kvm03.${_param:cluster_domain}
164 storage: /srv/glusterfs/nova_instances
167 - ${_param:cluster_node01_address}:/srv/glusterfs/nova_instances
168 - ${_param:cluster_node02_address}:/srv/glusterfs/nova_instances
169 - ${_param:cluster_node03_address}:/srv/glusterfs/nova_instances
171 cluster.readdir-optimize: 'True'
173 network.remote-dio: 'True'
174 cluster.favorite-child-policy: mtime
175 diagnostics.client-log-level: WARNING
176 diagnostics.brick-log-level: WARNING