DHCP relay support
This commit is contained in:
parent
ec3c4244ad
commit
d74f4298a5
1 changed files with 32 additions and 0 deletions
|
@ -132,3 +132,35 @@ class dhcp::server::ldap inherits dhcp::server::common {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Configure DHCP relay
|
||||||
|
#
|
||||||
|
# === Parameters
|
||||||
|
#
|
||||||
|
# $name:
|
||||||
|
# Relay name (can be anything).
|
||||||
|
# $interface:
|
||||||
|
# IP address for interface to listen.
|
||||||
|
# $server_addr:
|
||||||
|
# Address for DHCP server to relay requests.
|
||||||
|
#
|
||||||
|
# === Sample usage
|
||||||
|
#
|
||||||
|
# dhcp::relay { "relay0": interface => "em2", server_addr => "10.20.110.11" }
|
||||||
|
#
|
||||||
|
|
||||||
|
define dhcp::relay ($interface, $server_addr) {
|
||||||
|
service { $name:
|
||||||
|
name => $name,
|
||||||
|
ensure => running,
|
||||||
|
provider => "base",
|
||||||
|
hasrestart => false,
|
||||||
|
hasstatus => false,
|
||||||
|
pattern => "/usr/sbin/dhcrelay -i ${interface} ${server_addr}",
|
||||||
|
start => $operatingsystem ? {
|
||||||
|
OpenBSD => "/usr/sbin/dhcrelay -i ${interface} ${server_addr}",
|
||||||
|
default => undef,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue