[maas] Set edge hwe kernel as a default minimum
[fuel.git] / mcp / reclass / classes / cluster / baremetal-mcp-pike-common-ha / 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     hwe_kernel: 'hwe-16.04-edge'
27   maas:
28     region:
29       salt_master_ip: ${_param:infra_config_deploy_address}
30       domain: ${_param:cluster_domain}
31       maas_config:
32         commissioning_distro_series: 'xenial'
33         default_distro_series: 'xenial'
34         default_osystem: 'ubuntu'
35         default_storage_layout: 'lvm'
36         disk_erase_with_secure_erase: false
37         dnssec_validation: 'no'
38         enable_third_party_drivers: true
39         network_discovery: 'enabled'
40         default_min_hwe_kernel: ${_param:hwe_kernel}
41       subnets:
42         opnfv_maas_pxe:
43           name: ${_param:opnfv_infra_maas_pxe_network_address}/24
44           cidr: ${_param:opnfv_infra_maas_pxe_network_address}/24
45           gateway_ip: ${_param:single_address}
46           iprange:
47             start: ${_param:opnfv_infra_maas_pxe_start_address}
48             end: ${_param:opnfv_infra_maas_pxe_end_address}
49             type: dynamic
50           vlans:
51             untagged:
52               vid: 0
53               dhcp_on: true
54               primary_rack: ${_param:infra_maas_node01_hostname}
55       machines:
56         kvm01:
57           interface:
58             mac: ${_param:opnfv_maas_node01_interface_mac}
59           power_parameters:
60             power_address: ${_param:opnfv_maas_node01_power_address}
61             power_password: ${_param:opnfv_maas_node01_power_password}
62             power_type: ${_param:opnfv_maas_node01_power_type}
63             power_user: ${_param:opnfv_maas_node01_power_user}
64           architecture: ${_param:opnfv_maas_node01_architecture}
65           distro_series: xenial
66           hwe_kernel: ${_param:hwe_kernel}
67         kvm02:
68           interface:
69             mac: ${_param:opnfv_maas_node02_interface_mac}
70           power_parameters:
71             power_address: ${_param:opnfv_maas_node02_power_address}
72             power_password: ${_param:opnfv_maas_node02_power_password}
73             power_type: ${_param:opnfv_maas_node02_power_type}
74             power_user: ${_param:opnfv_maas_node02_power_user}
75           architecture: ${_param:opnfv_maas_node02_architecture}
76           distro_series: xenial
77           hwe_kernel: ${_param:hwe_kernel}
78         kvm03:
79           interface:
80             mac: ${_param:opnfv_maas_node03_interface_mac}
81           power_parameters:
82             power_address: ${_param:opnfv_maas_node03_power_address}
83             power_password: ${_param:opnfv_maas_node03_power_password}
84             power_type: ${_param:opnfv_maas_node03_power_type}
85             power_user: ${_param:opnfv_maas_node03_power_user}
86           architecture: ${_param:opnfv_maas_node03_architecture}
87           distro_series: xenial
88           hwe_kernel: ${_param:hwe_kernel}
89         cmp001:
90           interface:
91             mac: ${_param:opnfv_maas_node04_interface_mac}
92           power_parameters:
93             power_address: ${_param:opnfv_maas_node04_power_address}
94             power_password: ${_param:opnfv_maas_node04_power_password}
95             power_type: ${_param:opnfv_maas_node04_power_type}
96             power_user: ${_param:opnfv_maas_node04_power_user}
97           architecture: ${_param:opnfv_maas_node04_architecture}
98           distro_series: xenial
99           hwe_kernel: ${_param:hwe_kernel}
100         cmp002:
101           interface:
102             mac: ${_param:opnfv_maas_node05_interface_mac}
103           power_parameters:
104             power_address: ${_param:opnfv_maas_node05_power_address}
105             power_password: ${_param:opnfv_maas_node05_power_password}
106             power_type: ${_param:opnfv_maas_node05_power_type}
107             power_user: ${_param:opnfv_maas_node05_power_user}
108           architecture: ${_param:opnfv_maas_node05_architecture}
109           distro_series: xenial
110           hwe_kernel: ${_param:hwe_kernel}
111   linux:
112     network:
113       interface:
114         dhcp_interface:
115           enabled: true
116           name: ${_param:dhcp_interface}
117           type: eth
118           proto: dhcp
119         primary_interface:
120           enabled: true
121           name: ${_param:primary_interface}
122           mtu: ${_param:interface_mtu}
123           proto: static
124           address: ${_param:infra_maas_node01_address}
125           netmask: 255.255.255.0
126           type: eth
127         pxe_interface:
128           enabled: true
129           name: ${_param:pxe_interface}
130           mtu: ${_param:pxe_interface_mtu}
131           proto: static
132           address: ${_param:single_address}
133           netmask: 255.255.255.0
134           type: eth