[reclass] Ensure pxe_admin_address is set for all
[fuel.git] / mcp / reclass / classes / cluster / mcp-common-noha / openstack_control_pdf.yml.j2
1 ##############################################################################
2 # Copyright (c) 2018 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 {%- import 'net_map.j2' as nm with context %}
9 {%- import 'net_macros.j2' as ma with context %}
10 {#- Filter-out NIC duplicates by constructing a dict (used NICs only) #}
11 {%- set nics = { nm.ctl01.nic_mgmt: True, nm.ctl01.nic_public: True } %}
12 {%- set vlans = { nm.vlan_mgmt: nm.ctl01.nic_mgmt, nm.vlan_public: nm.ctl01.nic_public } %}
13 ---
14 parameters:
15   linux:
16     network:
17       interface:
18         pxe_admin_int:
19           enabled: true
20           name: {{ nm.ctl01.nic_admin }}
21           proto: static
22           type: eth
23           address: ${_param:pxe_admin_address}
24           netmask: ${_param:opnfv_net_admin_mask}
25           noifupdown: true
26
27 {#- prevent duplicates for tagged mgmt on the same physical interface as PXE/admin #}
28 {%- if nm.ctl01.nic_admin in nics %}
29   {%- do nics.pop(nm.ctl01.nic_admin) %}
30 {%- endif %}
31
32 {{ ma.linux_network_interfaces_nic(nics) }}
33
34 {{ ma.linux_network_interfaces_vlan(vlans) }}
35
36         br-ctl:
37           enabled: true
38           type: bridge
39           proto: static
40           address: ${_param:single_address}
41           netmask: ${_param:opnfv_net_mgmt_mask}
42           noifupdown: true
43           use_interfaces:
44             - {{ ma.interface_str(nm.ctl01.nic_mgmt, nm.vlan_mgmt) }}
45         br-ext:
46           enabled: true
47           type: bridge
48           proto: static
49           address: ${_param:cluster_public_host}
50           netmask: ${_param:opnfv_net_public_mask}
51           gateway: ${_param:opnfv_net_public_gw}
52           name_servers: {{ nm.dns_public }}
53           use_interfaces:
54             - {{ ma.interface_str(nm.ctl01.nic_public, nm.vlan_public) }}
55           noifupdown: true