base image: Explicitly call kpartx
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-common-ha / infra / init.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   - system.linux.system.single
11   - cluster.all-mcp-arch-common
12   # - cluster.baremetal-mcp-ocata-common-ha.stacklight
13   # - cluster.baremetal-mcp-ocata-common-ha.stacklight.client
14 parameters:
15   _param:
16     apt_mk_version: nightly
17     mcp_repo_version: 1.1
18     salt_version: 2016.11
19     cluster_domain: ${_param:cluster_name}.local
20     # stacklight_environment: ${_param:cluster_domain}
21     reclass_data_revision: master
22     cluster_public_host: ${_param:openstack_proxy_address}
23     infra_config_hostname: cfg01
24     infra_maas_database_password: opnfv_secret
25
26     # infra service addresses
27     infra_config_address: ${_param:opnfv_infra_config_address}
28     infra_config_deploy_address: ${_param:reclass_config_master}
29     infra_maas_node01_address: ${_param:opnfv_infra_maas_node01_address}
30     infra_maas_node01_deploy_address: ${_param:opnfv_maas_pxe_address}
31     infra_compute_node01_address: ${_param:opnfv_infra_compute_node01_address}
32     infra_compute_node02_address: ${_param:opnfv_infra_compute_node02_address}
33     infra_compute_node03_address: ${_param:opnfv_infra_compute_node03_address}
34
35     infra_kvm_address: ${_param:opnfv_infra_kvm_address}
36     infra_kvm_node01_address: ${_param:opnfv_infra_kvm_node01_address}
37     infra_kvm_node02_address: ${_param:opnfv_infra_kvm_node02_address}
38     infra_kvm_node03_address: ${_param:opnfv_infra_kvm_node03_address}
39
40     infra_maas_node01_hostname: mas01
41     infra_kvm_node01_hostname: kvm01
42     infra_kvm_node02_hostname: kvm02
43     infra_kvm_node03_hostname: kvm03
44
45     ntp_strata_host1: 1.pool.ntp.org
46     ntp_strata_host2: 0.pool.ntp.org
47
48     # Interface definitions
49     reclass:
50       storage:
51         node:
52           name: default
53     linux_dhcp_interface:
54       enabled: true
55       type: eth
56       proto: dhcp
57       name: ${_param:dhcp_nic}
58     linux_single_interface:
59       enabled: true
60       type: eth
61       proto: static
62       name: ${_param:single_nic}
63       address: ${_param:single_address}
64       netmask: 255.255.255.0
65
66     # yamllint disable-line rule:line-length
67     salt_api_password_hash: "$6$WV0P1shnoDh2gI/Z$22/Bcd7ffMv0jDlFpT63cAU4PiXHz9pjXwngToKwqAsgoeK4HNR3PiKaushjxp3JsQ8hNoJmAC6TxzVqfV8WH/"
68   reclass:
69     storage:
70       node:
71         openstack_proxy_node01:
72           params:
73             control_address: ${_param:openstack_proxy_node01_control_address}
74         openstack_proxy_node02:
75           params:
76             control_address: ${_param:openstack_proxy_node02_control_address}
77   linux:
78     system:
79       user:
80         ubuntu:
81           enabled: true
82           sudo: true
83           home: /home/ubuntu
84     network:
85       host:
86         cfg01:
87           address: ${_param:infra_config_address}
88           names:
89             - cfg01
90             - cfg01.${_param:cluster_domain}
91         cfg:
92           address: ${_param:infra_config_address}
93           names:
94             - ${_param:infra_config_hostname}
95             - ${_param:infra_config_hostname}.${_param:cluster_domain}
96         mas01:
97           address: ${_param:infra_maas_node01_address}
98           names:
99             - ${_param:infra_maas_node01_hostname}
100             - ${_param:infra_maas_node01_hostname}.${_param:cluster_domain}
101         kvm01:
102           address: ${_param:infra_kvm_node01_address}
103           names:
104             - ${_param:infra_kvm_node01_hostname}
105             - ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
106         kvm02:
107           address: ${_param:infra_kvm_node02_address}
108           names:
109             - ${_param:infra_kvm_node02_hostname}
110             - ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
111         kvm03:
112           address: ${_param:infra_kvm_node03_address}
113           names:
114             - ${_param:infra_kvm_node03_hostname}
115             - ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}