Merge "Extended PDF support to all baremetal scenarios"
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-odl-ha / infra / config.yml
1 ---
2 classes:
3   - service.git.client
4   - system.linux.system.single
5   - system.linux.system.repo.mcp.salt
6   - system.linux.system.repo.saltstack.xenial
7   - system.salt.master.api
8   - system.salt.master.pkg
9   - system.salt.minion.ca.salt_master
10   - system.reclass.storage.salt
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.opendaylight_control_single
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   - system.reclass.storage.system.infra_maas_single
22   - cluster.baremetal-mcp-ocata-odl-ha.infra
23 parameters:
24   _param:
25     salt_master_base_environment: prd
26     reclass_data_repository: local
27     salt_master_environment_repository: "https://github.com/tcpcloud"
28     salt_master_environment_revision: master
29     single_address: ${_param:infra_config_address}
30     deploy_address: ${_param:infra_config_deploy_address}
31     salt_master_host: ${_param:infra_config_deploy_address}
32     # yamllint disable rule:line-length
33     salt_api_password_hash: "$6$sGnRlxGf$al5jMCetLP.vfI/fTl3Z0N7Za1aeiexL487jAtyRABVfT3NlwZxQGVhO7S1N8OwS/34VHYwZQA8lkXwKMN/GS1"
34   linux:
35     network:
36       interface:
37         ens3: ${_param:linux_dhcp_interface}
38         ens4: ${_param:linux_single_interface}
39   salt:
40     master:
41       accept_policy: open_mode
42       file_recv: true
43   reclass:
44     storage:
45       data_source:
46         engine: local
47       node:
48         infra_kvm_node01:
49           params:
50             keepalived_vip_priority: 100
51             linux_system_codename: xenial
52         infra_kvm_node02:
53           params:
54             keepalived_vip_priority: 101
55             linux_system_codename: xenial
56         infra_kvm_node03:
57           params:
58             keepalived_vip_priority: 102
59             linux_system_codename: xenial
60         openstack_telemetry_node01:
61           params:
62             linux_system_codename: xenial
63         openstack_telemetry_node02:
64           params:
65             linux_system_codename: xenial
66         openstack_telemetry_node03:
67           params:
68             linux_system_codename: xenial
69         openstack_message_queue_node01:
70           params:
71             linux_system_codename: xenial
72         openstack_message_queue_node02:
73           params:
74             linux_system_codename: xenial
75         openstack_message_queue_node03:
76           params:
77             linux_system_codename: xenial
78         openstack_proxy_node01:
79           params:
80             linux_system_codename: xenial
81         openstack_proxy_node02:
82           params:
83             linux_system_codename: xenial
84         # stacklight_log_node01:
85         #   classes:
86         #   - system.elasticsearch.client.single
87         # stacklight_monitor_node01:
88         #   classes:
89         #   - system.grafana.client.single
90         #   - system.kibana.client.single
91         openstack_control_node01:
92           classes:
93             - cluster.${_param:cluster_name}.openstack.control_init
94           params:
95             linux_system_codename: xenial
96         openstack_control_node02:
97           params:
98             linux_system_codename: xenial
99         openstack_control_node03:
100           params:
101             linux_system_codename: xenial
102         openstack_database_node01:
103           classes:
104             - cluster.${_param:cluster_name}.openstack.database_init
105           params:
106             linux_system_codename: xenial
107         openstack_database_node02:
108           params:
109             linux_system_codename: xenial
110         openstack_database_node03:
111           params:
112             linux_system_codename: xenial
113         openstack_compute_node01:
114           name: ${_param:openstack_compute_node01_hostname}
115           domain: ${_param:cluster_domain}
116           classes:
117             - cluster.${_param:cluster_name}.openstack.compute
118           params:
119             salt_master_host: ${_param:reclass_config_master}
120             linux_system_codename: xenial
121             control_address: ${_param:openstack_compute_node01_control_address}
122             single_address: ${_param:openstack_compute_node01_single_address}
123             tenant_address: ${_param:openstack_compute_node01_tenant_address}
124             external_address: ${_param:openstack_compute_node01_external_address}
125         openstack_compute_node02:
126           name: ${_param:openstack_compute_node02_hostname}
127           domain: ${_param:cluster_domain}
128           classes:
129             - cluster.${_param:cluster_name}.openstack.compute
130           params:
131             salt_master_host: ${_param:reclass_config_master}
132             linux_system_codename: xenial
133             control_address: ${_param:openstack_compute_node02_control_address}
134             single_address: ${_param:openstack_compute_node02_single_address}
135             tenant_address: ${_param:openstack_compute_node02_tenant_address}
136             external_address: ${_param:openstack_compute_node02_external_address}
137         opendaylight_control_node01:
138           classes:
139             - cluster.${_param:cluster_name}.opendaylight.control
140           params:
141             linux_system_codename: xenial
142             single_address: ${_param:opendaylight_server_node01_single_address}