[docker] Switch to containerized Salt Master
[fuel.git] / mcp / reclass / classes / cluster / mcp-common-ha / infra / config.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   - 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
23 parameters:
24   _param:
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}
32   salt:
33     master:
34       accept_policy: open_mode
35       file_recv: true
36       worker_threads: 8
37       command_timeout: 20
38   reclass:
39     storage:
40       node:
41         # NOTE: compute nodes definitions are defined in <all-mcp-arch-common/infra>
42         infra_kvm_node01:
43           params:
44             keepalived_vip_priority: 100
45             linux_system_codename: xenial
46             pxe_admin_address: ${_param:opnfv_infra_kvm_node01_pxe_admin_address}
47         infra_kvm_node02:
48 {%- if not conf.MCP_VCP %}
49           classes:
50             - cluster.mcp-common-ha.infra.kvm_novcp
51 {%- endif %}
52           params:
53             keepalived_vip_priority: 101
54             linux_system_codename: xenial
55             pxe_admin_address: ${_param:opnfv_infra_kvm_node02_pxe_admin_address}
56         infra_kvm_node03:
57           params:
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:
62           params:
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:
70           params:
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:
75           params:
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:
80           params:
81             linux_system_codename: xenial
82             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node01_pxe_admin_address}
83         openstack_message_queue_node02:
84           params:
85             linux_system_codename: xenial
86             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node02_pxe_admin_address}
87         openstack_message_queue_node03:
88           params:
89             linux_system_codename: xenial
90             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node03_pxe_admin_address}
91         openstack_proxy_node01:
92           params:
93             linux_system_codename: xenial
94             pxe_admin_address: ${_param:opnfv_openstack_proxy_node01_pxe_admin_address}
95         openstack_proxy_node02:
96           params:
97             linux_system_codename: xenial
98             pxe_admin_address: ${_param:opnfv_openstack_proxy_node02_pxe_admin_address}
99         # stacklight_log_node01:
100         #   classes:
101         #     - system.elasticsearch.client.single
102         # stacklight_monitor_node01:
103         #   classes:
104         #     - system.grafana.client.single
105         #     - system.kibana.client.single
106         openstack_control_node01:
107           classes:
108             - cluster.mcp-common-ha.openstack_control_init
109           params:
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:
115           params:
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:
120           params:
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:
125           classes:
126             - cluster.mcp-common-ha.openstack_database_init
127           params:
128             linux_system_codename: xenial
129             pxe_admin_address: ${_param:opnfv_openstack_database_node01_pxe_admin_address}
130         openstack_database_node02:
131           params:
132             linux_system_codename: xenial
133             pxe_admin_address: ${_param:opnfv_openstack_database_node02_pxe_admin_address}
134         openstack_database_node03:
135           params:
136             linux_system_codename: xenial
137             pxe_admin_address: ${_param:opnfv_openstack_database_node03_pxe_admin_address}