da28abf06d30f21c47d166c045c60b3e2b92161c
[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   - cluster.baremetal-mcp-pike-common-ha.infra.lab_proxy_pdf
13 parameters:
14   _param:
15     dhcp_interface: ${_param:opnfv_fn_vm_primary_interface}
16     primary_interface: ${_param:opnfv_fn_vm_secondary_interface}
17     pxe_interface: ${_param:opnfv_fn_vm_tertiary_interface}
18     interface_mtu: 1500
19     # MaaS has issues using MTU > 1500 for PXE interface
20     pxe_interface_mtu: 1500
21     linux_system_codename: xenial
22     maas_admin_username: opnfv
23     maas_admin_password: opnfv_secret
24     maas_db_password: opnfv_secret
25     dns_server01: ${_param:opnfv_dns_server01}
26     single_address: ${_param:infra_maas_node01_deploy_address}
27     hwe_kernel: 'ga-16.04'
28   maas:
29     region:
30       salt_master_ip: ${_param:reclass_config_master}
31       domain: ${_param:cluster_domain}
32       maas_config:
33         commissioning_distro_series: 'xenial'
34         default_distro_series: 'xenial'
35         default_osystem: 'ubuntu'
36         default_storage_layout: 'lvm'
37         enable_http_proxy: true
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: ${_param:hwe_kernel}
43       subnets:
44         opnfv_maas_pxe:
45           name: ${_param:opnfv_infra_maas_pxe_network_address}/24
46           cidr: ${_param:opnfv_infra_maas_pxe_network_address}/24
47           gateway_ip: ${_param:single_address}
48           iprange:
49             start: ${_param:opnfv_infra_maas_pxe_start_address}
50             end: ${_param:opnfv_infra_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: ${_param:hwe_kernel}
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: ${_param:hwe_kernel}
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: ${_param:hwe_kernel}
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: ${_param:hwe_kernel}
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: ${_param:hwe_kernel}
113     cluster:
114       saltstack_repo_xenial: "http://repo.saltstack.com/apt/ubuntu/16.04/amd64/2016.11/ xenial main"
115   linux:
116     network:
117       interface:
118         dhcp_interface:
119           enabled: true
120           name: ${_param:dhcp_interface}
121           type: eth
122           proto: dhcp
123         primary_interface:
124           enabled: true
125           name: ${_param:primary_interface}
126           mtu: ${_param:interface_mtu}
127           proto: static
128           address: ${_param:infra_maas_node01_address}
129           netmask: 255.255.255.0
130           type: eth
131         pxe_interface:
132           enabled: true
133           name: ${_param:pxe_interface}
134           mtu: ${_param:pxe_interface_mtu}
135           proto: static
136           address: ${_param:single_address}
137           netmask: 255.255.255.0
138           type: eth