[reclass] Move system.single class to common
[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   linux:
33     network:
34       interface:
35         mcpcontrol_int:
36           enabled: true
37           type: eth
38           proto: dhcp
39           name: ${_param:mcpcontrol_nic}
40         single:
41           enabled: true
42           type: eth
43           proto: static
44           name: ${_param:single_nic}
45           address: ${_param:single_address}
46           netmask: ${_param:opnfv_net_mgmt_mask}
47         pxe_admin_int:
48           enabled: true
49           type: eth
50           proto: static
51           name: ${_param:pxe_admin_nic}
52           address: ${_param:pxe_admin_address}
53           netmask: ${_param:opnfv_net_admin_mask}
54   salt:
55     master:
56       accept_policy: open_mode
57       file_recv: true
58       worker_threads: 8
59       command_timeout: 20
60   reclass:
61     storage:
62       node:
63         # NOTE: compute nodes definitions are defined in <all-mcp-arch-common/infra>
64         infra_kvm_node01:
65           params:
66             keepalived_vip_priority: 100
67             linux_system_codename: xenial
68             pxe_admin_address: ${_param:opnfv_infra_kvm_node01_pxe_admin_address}
69         infra_kvm_node02:
70 {%- if not conf.MCP_VCP %}
71           classes:
72             - cluster.mcp-common-ha.infra.kvm_novcp
73 {%- endif %}
74           params:
75             keepalived_vip_priority: 101
76             linux_system_codename: xenial
77             pxe_admin_address: ${_param:opnfv_infra_kvm_node02_pxe_admin_address}
78         infra_kvm_node03:
79           params:
80             keepalived_vip_priority: 102
81             linux_system_codename: xenial
82             pxe_admin_address: ${_param:opnfv_infra_kvm_node03_pxe_admin_address}
83         openstack_telemetry_node01:
84           params:
85             linux_system_codename: xenial
86             # create resources only from 1 controller
87             # to prevent race conditions
88             ceilometer_create_gnocchi_resources: true
89             redis_cluster_role: 'master'
90             pxe_admin_address: ${_param:opnfv_openstack_telemetry_node01_pxe_admin_address}
91         openstack_telemetry_node02:
92           params:
93             linux_system_codename: xenial
94             redis_cluster_role: 'slave'
95             pxe_admin_address: ${_param:opnfv_openstack_telemetry_node02_pxe_admin_address}
96         openstack_telemetry_node03:
97           params:
98             linux_system_codename: xenial
99             redis_cluster_role: 'slave'
100             pxe_admin_address: ${_param:opnfv_openstack_telemetry_node03_pxe_admin_address}
101         openstack_message_queue_node01:
102           params:
103             linux_system_codename: xenial
104             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node01_pxe_admin_address}
105         openstack_message_queue_node02:
106           params:
107             linux_system_codename: xenial
108             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node02_pxe_admin_address}
109         openstack_message_queue_node03:
110           params:
111             linux_system_codename: xenial
112             pxe_admin_address: ${_param:opnfv_openstack_message_queue_node03_pxe_admin_address}
113         openstack_proxy_node01:
114           params:
115             linux_system_codename: xenial
116             pxe_admin_address: ${_param:opnfv_openstack_proxy_node01_pxe_admin_address}
117         openstack_proxy_node02:
118           params:
119             linux_system_codename: xenial
120             pxe_admin_address: ${_param:opnfv_openstack_proxy_node02_pxe_admin_address}
121         # stacklight_log_node01:
122         #   classes:
123         #     - system.elasticsearch.client.single
124         # stacklight_monitor_node01:
125         #   classes:
126         #     - system.grafana.client.single
127         #     - system.kibana.client.single
128         openstack_control_node01:
129           classes:
130             - cluster.mcp-common-ha.openstack_control_init
131           params:
132             linux_system_codename: xenial
133             # NOTE: When VCP is present, external_address is not used
134             external_address: ${_param:openstack_proxy_node01_address}
135             pxe_admin_address: ${_param:opnfv_openstack_control_node01_pxe_admin_address}
136         openstack_control_node02:
137           params:
138             linux_system_codename: xenial
139             external_address: 0.0.0.0
140             pxe_admin_address: ${_param:opnfv_openstack_control_node02_pxe_admin_address}
141         openstack_control_node03:
142           params:
143             linux_system_codename: xenial
144             external_address: ${_param:openstack_proxy_node02_address}
145             pxe_admin_address: ${_param:opnfv_openstack_control_node03_pxe_admin_address}
146         openstack_database_node01:
147           classes:
148             - cluster.mcp-common-ha.openstack_database_init
149           params:
150             linux_system_codename: xenial
151             pxe_admin_address: ${_param:opnfv_openstack_database_node01_pxe_admin_address}
152         openstack_database_node02:
153           params:
154             linux_system_codename: xenial
155             pxe_admin_address: ${_param:opnfv_openstack_database_node02_pxe_admin_address}
156         openstack_database_node03:
157           params:
158             linux_system_codename: xenial
159             pxe_admin_address: ${_param:opnfv_openstack_database_node03_pxe_admin_address}