Project

General

Profile

Download (1.07 KB) Statistics
| Branch: | Tag: | Revision:
class foreman_proxy::proxydhcp {
$ip_temp = "ipaddress_${foreman_proxy::dhcp_interface}"
$ip = inline_template('<%= scope.lookupvar(ip_temp) %>')

$net_temp = "::network_${foreman_proxy::dhcp_interface}"
$net = inline_template('<%= scope.lookupvar(net_temp) %>')

$mask_temp = "::netmask_${foreman_proxy::dhcp_interface}"
$mask = inline_template('<%= scope.lookupvar(mask_temp) %>')

if $foreman_proxy::dhcp_nameservers == 'default' {
$nameservers = [$ip]
} else {
$nameservers = split($foreman_proxy::dhcp_nameservers,',')
}

notify { $nameservers: }

class { 'dhcp':
dnsdomain => [
$::domain,
$foreman_proxy::dhcp_reverse,
],
nameservers => $nameservers,
interfaces => [$foreman_proxy::dhcp_interface],
#dnsupdatekey => /etc/bind/keys.d/foreman,
#require => Bind::Key[ 'foreman' ],
pxeserver => $ip,
pxefilename => 'pxelinux.0',
}

dhcp::pool{ $::domain:
network => $net,
mask => $mask,
range => $foreman_proxy::range,
gateway => $foreman_proxy::gateway,
}
}
(5-5/9)