base image: Explicitly call kpartx
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-ocata-common / infra / maas.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.maas.region.single
11   - service.maas.cluster.single
12 parameters:
13   _param:
14     dhcp_interface: ${_param:opnfv_fn_vm_primary_interface}
15     primary_interface: ${_param:opnfv_fn_vm_secondary_interface}
16     pxe_interface: ${_param:opnfv_fn_vm_tertiary_interface}
17     interface_mtu: 1500
18     # MaaS has issues using MTU > 1500 for PXE interface
19     pxe_interface_mtu: 1500
20     linux_system_codename: xenial
21     maas_admin_username: opnfv
22     maas_admin_password: opnfv_secret
23     maas_db_password: opnfv_secret
24     dns_server01: ${_param:opnfv_dns_server01}
25     single_address: ${_param:infra_maas_node01_deploy_address}
26     # {dhcp,single}_nic are not used, but referenced
27     dhcp_nic: ${_param:opnfv_vcp_vm_primary_interface}
28     single_nic: ${_param:opnfv_vcp_vm_secondary_interface}
29   maas:
30     region:
31       salt_master_ip: ${_param:infra_config_deploy_address}
32       domain: ${_param:cluster_domain}
33       maas_config:
34         commissioning_distro_series: 'xenial'
35         default_distro_series: 'xenial'
36         default_osystem: 'ubuntu'
37         default_storage_layout: 'lvm'
38         disk_erase_with_secure_erase: false
39         dnssec_validation: 'no'
40         enable_third_party_drivers: true
41         network_discovery: 'enabled'
42         default_min_hwe_kernel: 'hwe-16.04'
43       subnets:
44         opnfv_maas_pxe:
45           name: ${_param:opnfv_maas_pxe_network_address}/24
46           cidr: ${_param:opnfv_maas_pxe_network_address}/24
47           gateway_ip: ${_param:single_address}
48           iprange:
49             start: ${_param:opnfv_maas_pxe_start_address}
50             end: ${_param:opnfv_maas_pxe_end_address}
51             type: dynamic
52           vlans:
53             untagged:
54               vid: 0
55               dhcp_on: true
56               primary_rack: ${_param:infra_maas_node01_hostname}
57       machines:
58         kvm01:
59           interface:
60             mac: ${_param:opnfv_maas_node01_interface_mac}
61           power_parameters:
62             power_address: ${_param:opnfv_maas_node01_power_address}
63             power_password: ${_param:opnfv_maas_node01_power_password}
64             power_type: ${_param:opnfv_maas_node01_power_type}
65             power_user: ${_param:opnfv_maas_node01_power_user}
66           architecture: ${_param:opnfv_maas_node01_architecture}
67           distro_series: xenial
68           hwe_kernel: hwe-16.04
69         kvm02:
70           interface:
71             mac: ${_param:opnfv_maas_node02_interface_mac}
72           power_parameters:
73             power_address: ${_param:opnfv_maas_node02_power_address}
74             power_password: ${_param:opnfv_maas_node02_power_password}
75             power_type: ${_param:opnfv_maas_node02_power_type}
76             power_user: ${_param:opnfv_maas_node02_power_user}
77           architecture: ${_param:opnfv_maas_node02_architecture}
78           distro_series: xenial
79           hwe_kernel: hwe-16.04
80         kvm03:
81           interface:
82             mac: ${_param:opnfv_maas_node03_interface_mac}
83           power_parameters:
84             power_address: ${_param:opnfv_maas_node03_power_address}
85             power_password: ${_param:opnfv_maas_node03_power_password}
86             power_type: ${_param:opnfv_maas_node03_power_type}
87             power_user: ${_param:opnfv_maas_node03_power_user}
88           architecture: ${_param:opnfv_maas_node03_architecture}
89           distro_series: xenial
90           hwe_kernel: hwe-16.04
91         cmp001:
92           interface:
93             mac: ${_param:opnfv_maas_node04_interface_mac}
94           power_parameters:
95             power_address: ${_param:opnfv_maas_node04_power_address}
96             power_password: ${_param:opnfv_maas_node04_power_password}
97             power_type: ${_param:opnfv_maas_node04_power_type}
98             power_user: ${_param:opnfv_maas_node04_power_user}
99           architecture: ${_param:opnfv_maas_node04_architecture}
100           distro_series: xenial
101           hwe_kernel: hwe-16.04
102         cmp002:
103           interface:
104             mac: ${_param:opnfv_maas_node05_interface_mac}
105           power_parameters:
106             power_address: ${_param:opnfv_maas_node05_power_address}
107             power_password: ${_param:opnfv_maas_node05_power_password}
108             power_type: ${_param:opnfv_maas_node05_power_type}
109             power_user: ${_param:opnfv_maas_node05_power_user}
110           architecture: ${_param:opnfv_maas_node05_architecture}
111           distro_series: xenial
112           hwe_kernel: hwe-16.04
113   linux:
114     network:
115       interface:
116         dhcp_interface:
117           enabled: true
118           name: ${_param:dhcp_interface}
119           type: eth
120           proto: dhcp
121         primary_interface:
122           enabled: true
123           name: ${_param:primary_interface}
124           mtu: ${_param:interface_mtu}
125           proto: static
126           address: ${_param:infra_maas_node01_address}
127           netmask: 255.255.255.0
128           type: eth
129         pxe_interface:
130           enabled: true
131           name: ${_param:pxe_interface}
132           mtu: ${_param:pxe_interface_mtu}
133           proto: static
134           address: ${_param:single_address}
135           netmask: 255.255.255.0
136           type: eth