Merge "deploy.sh: Check hypervisor after prereq install"
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-common / 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: ${_param:linux_dhcp_interface}
45         single: ${_param:linux_single_interface}
46   salt:
47     master:
48       accept_policy: open_mode
49       file_recv: true
50       environment:
51         prd:
52           formula:
53             maas:
54               # Temporary fixup for MaaS formula machine status int.lower()
55               version: 0.0.1+201711061044.9f1b034~xenial1
56             neutron:
57               # Temporary fixup for mismatch between formula and reclass model
58               version: 2016.12.1+201709251458.f0607d9-1xenial1
59   reclass:
60     storage:
61       data_source:
62         engine: local
63       node:
64         infra_kvm_node01:
65           params:
66             keepalived_vip_priority: 100
67             linux_system_codename: xenial
68         infra_kvm_node02:
69           params:
70             keepalived_vip_priority: 101
71             linux_system_codename: xenial
72         infra_kvm_node03:
73           params:
74             keepalived_vip_priority: 102
75             linux_system_codename: xenial
76         openstack_telemetry_node01:
77           params:
78             linux_system_codename: xenial
79         openstack_telemetry_node02:
80           params:
81             linux_system_codename: xenial
82         openstack_telemetry_node03:
83           params:
84             linux_system_codename: xenial
85         openstack_message_queue_node01:
86           params:
87             linux_system_codename: xenial
88         openstack_message_queue_node02:
89           params:
90             linux_system_codename: xenial
91         openstack_message_queue_node03:
92           params:
93             linux_system_codename: xenial
94         openstack_proxy_node01:
95           params:
96             linux_system_codename: xenial
97         openstack_proxy_node02:
98           params:
99             linux_system_codename: xenial
100         # stacklight_log_node01:
101         #   classes:
102         #     - system.elasticsearch.client.single
103         # stacklight_monitor_node01:
104         #   classes:
105         #     - system.grafana.client.single
106         #     - system.kibana.client.single
107         openstack_control_node01:
108           classes:
109             - cluster.baremetal-mcp-ocata-common.openstack_control_init
110           params:
111             linux_system_codename: xenial
112         openstack_control_node02:
113           params:
114             linux_system_codename: xenial
115         openstack_control_node03:
116           params:
117             linux_system_codename: xenial
118         openstack_database_node01:
119           classes:
120             - cluster.${_param:cluster_name}.openstack.database_init
121           params:
122             linux_system_codename: xenial
123         openstack_database_node02:
124           params:
125             linux_system_codename: xenial
126         openstack_database_node03:
127           params:
128             linux_system_codename: xenial
129         openstack_compute_node01:
130           name: ${_param:openstack_compute_node01_hostname}
131           domain: ${_param:cluster_domain}
132           classes:
133             - cluster.${_param:cluster_name}.openstack.compute
134           params:
135             salt_master_host: ${_param:reclass_config_master}
136             linux_system_codename: xenial
137             control_address: ${_param:openstack_compute_node01_control_address}
138             single_address: ${_param:openstack_compute_node01_single_address}
139             tenant_address: ${_param:openstack_compute_node01_tenant_address}
140             external_address: ${_param:openstack_compute_node01_external_address}
141         openstack_compute_node02:
142           name: ${_param:openstack_compute_node02_hostname}
143           domain: ${_param:cluster_domain}
144           classes:
145             - cluster.${_param:cluster_name}.openstack.compute
146           params:
147             salt_master_host: ${_param:reclass_config_master}
148             linux_system_codename: xenial
149             control_address: ${_param:openstack_compute_node02_control_address}
150             single_address: ${_param:openstack_compute_node02_single_address}
151             tenant_address: ${_param:openstack_compute_node02_tenant_address}
152             external_address: ${_param:openstack_compute_node02_external_address}