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 - system.linux.system.repo.saltstack.xenial
12 - system.reclass.storage.system.physical_control_cluster
13 - system.reclass.storage.system.openstack_control_cluster
14 - system.reclass.storage.system.openstack_proxy_cluster
15 - system.reclass.storage.system.openstack_database_cluster
16 - system.reclass.storage.system.openstack_message_queue_cluster
17 - system.reclass.storage.system.openstack_telemetry_cluster
18 # - system.reclass.storage.system.stacklight_log_cluster
19 # - system.reclass.storage.system.stacklight_monitor_cluster
20 # - system.reclass.storage.system.stacklight_telemetry_cluster
21 - cluster.all-mcp-arch-common.opnfv.lab_proxy_pdf
22 - cluster.all-mcp-arch-common.infra.config_pdf
25 salt_master_host: ${_param:infra_config_deploy_address}
26 single_address: ${_param:infra_config_address}
27 deploy_address: ${_param:infra_config_deploy_address}
28 pxe_admin_address: ${_param:opnfv_infra_config_pxe_admin_address}
29 mcpcontrol_nic: ${_param:opnfv_fn_vm_primary_interface}
30 single_nic: ${_param:opnfv_fn_vm_secondary_interface}
31 pxe_admin_nic: ${_param:opnfv_fn_vm_tertiary_interface}
34 accept_policy: open_mode
41 # NOTE: compute nodes definitions are defined in <all-mcp-arch-common/infra>
44 keepalived_vip_priority: 100
45 linux_system_codename: xenial
46 pxe_admin_address: ${_param:opnfv_infra_kvm_node01_pxe_admin_address}
48 {%- if not conf.MCP_VCP %}
50 - cluster.mcp-common-ha.infra.kvm_novcp
53 keepalived_vip_priority: 101
54 linux_system_codename: xenial
55 pxe_admin_address: ${_param:opnfv_infra_kvm_node02_pxe_admin_address}
58 keepalived_vip_priority: 102
59 linux_system_codename: xenial
60 pxe_admin_address: ${_param:opnfv_infra_kvm_node03_pxe_admin_address}
61 openstack_telemetry_node01:
63 linux_system_codename: xenial
64 # create resources only from 1 controller
65 # to prevent race conditions
66 ceilometer_create_gnocchi_resources: true
67 redis_cluster_role: 'master'
68 pxe_admin_address: ${_param:opnfv_openstack_telemetry_node01_pxe_admin_address}
69 openstack_telemetry_node02:
71 linux_system_codename: xenial
72 redis_cluster_role: 'slave'
73 pxe_admin_address: ${_param:opnfv_openstack_telemetry_node02_pxe_admin_address}
74 openstack_telemetry_node03:
76 linux_system_codename: xenial
77 redis_cluster_role: 'slave'
78 pxe_admin_address: ${_param:opnfv_openstack_telemetry_node03_pxe_admin_address}
79 openstack_message_queue_node01:
81 linux_system_codename: xenial
82 pxe_admin_address: ${_param:opnfv_openstack_message_queue_node01_pxe_admin_address}
83 openstack_message_queue_node02:
85 linux_system_codename: xenial
86 pxe_admin_address: ${_param:opnfv_openstack_message_queue_node02_pxe_admin_address}
87 openstack_message_queue_node03:
89 linux_system_codename: xenial
90 pxe_admin_address: ${_param:opnfv_openstack_message_queue_node03_pxe_admin_address}
91 openstack_proxy_node01:
93 linux_system_codename: xenial
94 pxe_admin_address: ${_param:opnfv_openstack_proxy_node01_pxe_admin_address}
95 openstack_proxy_node02:
97 linux_system_codename: xenial
98 pxe_admin_address: ${_param:opnfv_openstack_proxy_node02_pxe_admin_address}
99 # stacklight_log_node01:
101 # - system.elasticsearch.client.single
102 # stacklight_monitor_node01:
104 # - system.grafana.client.single
105 # - system.kibana.client.single
106 openstack_control_node01:
108 - cluster.mcp-common-ha.openstack_control_init
110 linux_system_codename: xenial
111 # NOTE: When VCP is present, external_address is not used
112 external_address: ${_param:openstack_proxy_node01_address}
113 pxe_admin_address: ${_param:opnfv_openstack_control_node01_pxe_admin_address}
114 openstack_control_node02:
116 linux_system_codename: xenial
117 external_address: 0.0.0.0
118 pxe_admin_address: ${_param:opnfv_openstack_control_node02_pxe_admin_address}
119 openstack_control_node03:
121 linux_system_codename: xenial
122 external_address: ${_param:openstack_proxy_node02_address}
123 pxe_admin_address: ${_param:opnfv_openstack_control_node03_pxe_admin_address}
124 openstack_database_node01:
126 - cluster.mcp-common-ha.openstack_database_init
128 linux_system_codename: xenial
129 pxe_admin_address: ${_param:opnfv_openstack_database_node01_pxe_admin_address}
130 openstack_database_node02:
132 linux_system_codename: xenial
133 pxe_admin_address: ${_param:opnfv_openstack_database_node02_pxe_admin_address}
134 openstack_database_node03:
136 linux_system_codename: xenial
137 pxe_admin_address: ${_param:opnfv_openstack_database_node03_pxe_admin_address}