Merge "[virtual] Parameterize scenarios based on PDF/IDF"
[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   salt:
27     master:
28       accept_policy: open_mode
29       file_recv: true
30       worker_threads: 8
31       command_timeout: 20
32   reclass:
33     storage:
34       node:
35         # NOTE: compute nodes definitions are defined in <all-mcp-arch-common/infra>
36         infra_kvm_node01:
37           params:
38             keepalived_vip_priority: 100
39             linux_system_codename: xenial
40             pxe_admin_address: ${_param:opnfv_infra_kvm_node01_pxe_admin_address}
41         infra_kvm_node02:
42 {%- if not conf.MCP_VCP %}
43           classes:
44             - cluster.mcp-common-ha.infra.kvm_novcp
45 {%- endif %}
46           params:
47             keepalived_vip_priority: 101
48             linux_system_codename: xenial
49             pxe_admin_address: ${_param:opnfv_infra_kvm_node02_pxe_admin_address}
50         infra_kvm_node03:
51           params:
52             keepalived_vip_priority: 102
53             linux_system_codename: xenial
54             pxe_admin_address: ${_param:opnfv_infra_kvm_node03_pxe_admin_address}
55         openstack_telemetry_node01:
56           params:
57             linux_system_codename: xenial
58             # create resources only from 1 controller
59             # to prevent race conditions
60             ceilometer_create_gnocchi_resources: true
61             redis_cluster_role: 'master'
62             pxe_admin_address: ${_param:opnfv_openstack_telemetry_node01_pxe_admin_address}
63         openstack_telemetry_node02:
64           params:
65             linux_system_codename: xenial
66             redis_cluster_role: 'slave'
67             pxe_admin_address: ${_param:opnfv_openstack_telemetry_node02_pxe_admin_address}
68         openstack_telemetry_node03:
69           params:
70             linux_system_codename: xenial
71             redis_cluster_role: 'slave'
72             pxe_admin_address: ${_param:opnfv_openstack_telemetry_node03_pxe_admin_address}
73         openstack_message_queue_node01:
74           params:
75             linux_system_codename: xenial
76             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node01_pxe_admin_address}
77         openstack_message_queue_node02:
78           params:
79             linux_system_codename: xenial
80             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node02_pxe_admin_address}
81         openstack_message_queue_node03:
82           params:
83             linux_system_codename: xenial
84             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node03_pxe_admin_address}
85         openstack_proxy_node01:
86           params:
87             linux_system_codename: xenial
88             pxe_admin_address: ${_param:opnfv_openstack_proxy_node01_pxe_admin_address}
89         openstack_proxy_node02:
90           params:
91             linux_system_codename: xenial
92             pxe_admin_address: ${_param:opnfv_openstack_proxy_node02_pxe_admin_address}
93         # stacklight_log_node01:
94         #   classes:
95         #     - system.elasticsearch.client.single
96         # stacklight_monitor_node01:
97         #   classes:
98         #     - system.grafana.client.single
99         #     - system.kibana.client.single
100         openstack_control_node01:
101           classes:
102             - cluster.mcp-common-ha.openstack_control_init
103           params:
104             linux_system_codename: xenial
105             # NOTE: When VCP is present, external_address is not used
106             external_address: ${_param:openstack_proxy_node01_address}
107             pxe_admin_address: ${_param:opnfv_openstack_control_node01_pxe_admin_address}
108         openstack_control_node02:
109           params:
110             linux_system_codename: xenial
111             external_address: 0.0.0.0
112             pxe_admin_address: ${_param:opnfv_openstack_control_node02_pxe_admin_address}
113         openstack_control_node03:
114           params:
115             linux_system_codename: xenial
116             external_address: ${_param:openstack_proxy_node02_address}
117             pxe_admin_address: ${_param:opnfv_openstack_control_node03_pxe_admin_address}
118         openstack_database_node01:
119           classes:
120             - cluster.mcp-common-ha.openstack_database_init
121           params:
122             linux_system_codename: xenial
123             pxe_admin_address: ${_param:opnfv_openstack_database_node01_pxe_admin_address}
124         openstack_database_node02:
125           params:
126             linux_system_codename: xenial
127             pxe_admin_address: ${_param:opnfv_openstack_database_node02_pxe_admin_address}
128         openstack_database_node03:
129           params:
130             linux_system_codename: xenial
131             pxe_admin_address: ${_param:opnfv_openstack_database_node03_pxe_admin_address}