Project

General

Profile

« Previous | Next » 

Revision aa678291

Added by Greg Sutcliffe about 12 years ago

Give DHCP and DNS options to specify the bind interface

View differences:

manifests/params.pp
$servername = $ipaddress_eth0
# DHCP settings - requires optional DHCP puppet module
$dhcp = false
$gateway = '192.168.100.1'
$range = '192.168.100.50 192.168.100.200'
$dhcp = false
$dhcp_interface = 'eth0'
$dhcp_reverse = '100.168.192.in-addr.arpa'
$gateway = '192.168.100.1'
$range = '192.168.100.50 192.168.100.200'
case $::operatingsystem {
Debian: {
$dhcp_vendor = 'isc'
......
}
# DNS settings - requires optional DNS puppet module
$dns = false
$dns = false
$dns_interface = 'eth0'
$dns_reverse = '100.168.192.in-addr.arpa'
case $::operatingsystem {
Debian: {
$keyfile = '/etc/bind/rndc.key'
manifests/proxydhcp.pp
class foreman_proxy::proxydhcp {
include foreman_proxy::params
$ip_temp = "ipaddress_${foreman_proxy::params::dhcp_interface}"
$ip = inline_template("<%= scope.lookupvar(ip_temp) %>")
$net_temp = "::network_${foreman_proxy::params::dhcp_interface}"
$net = inline_template("<%= scope.lookupvar(net_temp) %>")
$mask_temp = "::netmask_${foreman_proxy::params::dhcp_interface}"
$mask = inline_template("<%= scope.lookupvar(mask_temp) %>")
class { 'dhcp':
dnsdomain => [
"${::domain}",
"100.168.192.in-addr.arpa",
"${foreman_proxy::params::dhcp_reverse}",
],
nameservers => ["${::ipaddress}"],
nameservers => ["${ip}"],
ntpservers => ['us.pool.ntp.org'],
interfaces => ['eth0'],
interfaces => ["${foreman_proxy::params::dhcp_interface}"],
#dnsupdatekey => "/etc/bind/keys.d/foreman",
#require => Bind::Key[ 'foreman' ],
pxeserver => "${::ipaddress}",
pxeserver => "${ip}",
pxefilename => 'pxelinux.0',
dhcp_monitor => false,
}
dhcp::pool{ "${::domain}":
network => "${::network_eth0}",
mask => "${::netmask_eth0}",
network => "${net}",
mask => "${mask}",
range => "${foreman_proxy::params::range}",
gateway => "${foreman_proxy::params::gateway}",
}
manifests/proxydns.pp
include foreman_proxy::params
include dns
$ip_temp = "::ipaddress_${foreman_proxy::params::dns_interface}"
$ip = inline_template("<%= scope.lookupvar(ip_temp) %>")
dns::zone { "${::domain}":
soa => "${::fqdn}",
reverse => "false",
soaip => "${::ipaddress}",
soaip => "${ip}",
}
dns::zone { "100.168.192.in-addr.arpa":
dns::zone { "${foreman_proxy::params::dns_reverse}":
soa => "${::fqdn}",
reverse => "true",
soaip => "${::ipaddress}",
soaip => "${ip}",
}
}

Also available in: Unified diff