Fix parametrized nic name variables
[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     dhcp_nic: ${_param:opnfv_fn_vm_primary_interface}
35     single_nic: ${_param:opnfv_fn_vm_secondary_interface}
36   linux:
37     network:
38       interface:
39         dhcp: ${_param:linux_dhcp_interface}
40         single: ${_param:linux_single_interface}
41   salt:
42     master:
43       accept_policy: open_mode
44       file_recv: true
45   reclass:
46     storage:
47       data_source:
48         engine: local
49       node:
50         infra_kvm_node01:
51           params:
52             keepalived_vip_priority: 100
53             linux_system_codename: xenial
54         infra_kvm_node02:
55           params:
56             keepalived_vip_priority: 101
57             linux_system_codename: xenial
58         infra_kvm_node03:
59           params:
60             keepalived_vip_priority: 102
61             linux_system_codename: xenial
62         openstack_telemetry_node01:
63           params:
64             linux_system_codename: xenial
65         openstack_telemetry_node02:
66           params:
67             linux_system_codename: xenial
68         openstack_telemetry_node03:
69           params:
70             linux_system_codename: xenial
71         openstack_message_queue_node01:
72           params:
73             linux_system_codename: xenial
74         openstack_message_queue_node02:
75           params:
76             linux_system_codename: xenial
77         openstack_message_queue_node03:
78           params:
79             linux_system_codename: xenial
80         openstack_proxy_node01:
81           params:
82             linux_system_codename: xenial
83         openstack_proxy_node02:
84           params:
85             linux_system_codename: xenial
86         # stacklight_log_node01:
87         #   classes:
88         #   - system.elasticsearch.client.single
89         # stacklight_monitor_node01:
90         #   classes:
91         #   - system.grafana.client.single
92         #   - system.kibana.client.single
93         openstack_control_node01:
94           classes:
95             - cluster.${_param:cluster_name}.openstack.control_init
96           params:
97             linux_system_codename: xenial
98         openstack_control_node02:
99           params:
100             linux_system_codename: xenial
101         openstack_control_node03:
102           params:
103             linux_system_codename: xenial
104         openstack_database_node01:
105           classes:
106             - cluster.${_param:cluster_name}.openstack.database_init
107           params:
108             linux_system_codename: xenial
109         openstack_database_node02:
110           params:
111             linux_system_codename: xenial
112         openstack_database_node03:
113           params:
114             linux_system_codename: xenial
115         openstack_compute_node01:
116           name: ${_param:openstack_compute_node01_hostname}
117           domain: ${_param:cluster_domain}
118           classes:
119             - cluster.${_param:cluster_name}.openstack.compute
120           params:
121             salt_master_host: ${_param:reclass_config_master}
122             linux_system_codename: xenial
123             control_address: ${_param:openstack_compute_node01_control_address}
124             single_address: ${_param:openstack_compute_node01_single_address}
125             tenant_address: ${_param:openstack_compute_node01_tenant_address}
126             external_address: ${_param:openstack_compute_node01_external_address}
127         openstack_compute_node02:
128           name: ${_param:openstack_compute_node02_hostname}
129           domain: ${_param:cluster_domain}
130           classes:
131             - cluster.${_param:cluster_name}.openstack.compute
132           params:
133             salt_master_host: ${_param:reclass_config_master}
134             linux_system_codename: xenial
135             control_address: ${_param:openstack_compute_node02_control_address}
136             single_address: ${_param:openstack_compute_node02_single_address}
137             tenant_address: ${_param:openstack_compute_node02_tenant_address}
138             external_address: ${_param:openstack_compute_node02_external_address}
139         opendaylight_control_node01:
140           classes:
141             - cluster.${_param:cluster_name}.opendaylight.control
142           params:
143             linux_system_codename: xenial
144             single_address: ${_param:opendaylight_server_node01_single_address}