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