[baremetal] Move VCP iface config to own yml
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-pike-common-ha / infra / config.yml
1 ##############################################################################
2 # Copyright (c) 2017 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 ---
9 classes:
10   - service.git.client
11   - system.linux.system.single
12   - system.linux.system.repo.mcp.salt
13   - system.linux.system.repo.saltstack.xenial
14   - system.salt.master.api
15   - system.salt.master.pkg
16   - system.salt.minion.ca.salt_master
17   - system.reclass.storage.salt
18   - system.reclass.storage.system.physical_control_cluster
19   - system.reclass.storage.system.openstack_control_cluster
20   - system.reclass.storage.system.openstack_proxy_cluster
21   - system.reclass.storage.system.openstack_database_cluster
22   - system.reclass.storage.system.openstack_message_queue_cluster
23   - system.reclass.storage.system.openstack_telemetry_cluster
24   # - system.reclass.storage.system.stacklight_log_cluster
25   # - system.reclass.storage.system.stacklight_monitor_cluster
26   # - system.reclass.storage.system.stacklight_telemetry_cluster
27   - system.reclass.storage.system.infra_maas_single
28 parameters:
29   _param:
30     salt_master_base_environment: prd
31     reclass_data_repository: local
32     salt_master_environment_repository: "https://github.com/tcpcloud"
33     salt_master_environment_revision: master
34     single_address: ${_param:infra_config_address}
35     deploy_address: ${_param:infra_config_deploy_address}
36     salt_master_host: ${_param:infra_config_deploy_address}
37     # yamllint disable rule:line-length
38     salt_api_password_hash: "$6$sGnRlxGf$al5jMCetLP.vfI/fTl3Z0N7Za1aeiexL487jAtyRABVfT3NlwZxQGVhO7S1N8OwS/34VHYwZQA8lkXwKMN/GS1"
39     dhcp_nic: ${_param:opnfv_fn_vm_primary_interface}
40     single_nic: ${_param:opnfv_fn_vm_secondary_interface}
41   linux:
42     network:
43       interface:
44         dhcp:
45           enabled: true
46           type: eth
47           proto: dhcp
48           name: ${_param:dhcp_nic}
49         single:
50           enabled: true
51           type: eth
52           proto: static
53           name: ${_param:single_nic}
54           address: ${_param:single_address}
55           netmask: 255.255.255.0
56   salt:
57     master:
58       accept_policy: open_mode
59       file_recv: true
60   reclass:
61     storage:
62       data_source:
63         engine: local
64       node:
65         infra_kvm_node01:
66           params:
67             keepalived_vip_priority: 100
68             linux_system_codename: xenial
69         infra_kvm_node02:
70           params:
71             keepalived_vip_priority: 101
72             linux_system_codename: xenial
73         infra_kvm_node03:
74           params:
75             keepalived_vip_priority: 102
76             linux_system_codename: xenial
77         openstack_telemetry_node01:
78           params:
79             linux_system_codename: xenial
80         openstack_telemetry_node02:
81           params:
82             linux_system_codename: xenial
83         openstack_telemetry_node03:
84           params:
85             linux_system_codename: xenial
86         openstack_message_queue_node01:
87           params:
88             linux_system_codename: xenial
89         openstack_message_queue_node02:
90           params:
91             linux_system_codename: xenial
92         openstack_message_queue_node03:
93           params:
94             linux_system_codename: xenial
95         openstack_proxy_node01:
96           params:
97             linux_system_codename: xenial
98         openstack_proxy_node02:
99           params:
100             linux_system_codename: xenial
101         # stacklight_log_node01:
102         #   classes:
103         #     - system.elasticsearch.client.single
104         # stacklight_monitor_node01:
105         #   classes:
106         #     - system.grafana.client.single
107         #     - system.kibana.client.single
108         openstack_control_node01:
109           classes:
110             - cluster.baremetal-mcp-pike-common-ha.openstack_control_init
111           params:
112             linux_system_codename: xenial
113         openstack_control_node02:
114           params:
115             linux_system_codename: xenial
116         openstack_control_node03:
117           params:
118             linux_system_codename: xenial
119         openstack_database_node01:
120           classes:
121             - cluster.baremetal-mcp-pike-common-ha.openstack_database_init
122           params:
123             linux_system_codename: xenial
124         openstack_database_node02:
125           params:
126             linux_system_codename: xenial
127         openstack_database_node03:
128           params:
129             linux_system_codename: xenial
130         openstack_compute_node01:
131           name: ${_param:openstack_compute_node01_hostname}
132           domain: ${_param:cluster_domain}
133           classes:
134             - cluster.${_param:cluster_name}.openstack.compute
135           params:
136             salt_master_host: ${_param:reclass_config_master}
137             linux_system_codename: xenial
138             control_address: ${_param:openstack_compute_node01_control_address}
139             single_address: ${_param:openstack_compute_node01_single_address}
140             tenant_address: ${_param:openstack_compute_node01_tenant_address}
141             external_address: ${_param:openstack_compute_node01_external_address}
142         openstack_compute_node02:
143           name: ${_param:openstack_compute_node02_hostname}
144           domain: ${_param:cluster_domain}
145           classes:
146             - cluster.${_param:cluster_name}.openstack.compute
147           params:
148             salt_master_host: ${_param:reclass_config_master}
149             linux_system_codename: xenial
150             control_address: ${_param:openstack_compute_node02_control_address}
151             single_address: ${_param:openstack_compute_node02_single_address}
152             tenant_address: ${_param:openstack_compute_node02_tenant_address}
153             external_address: ${_param:openstack_compute_node02_external_address}