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