From d74f4298a56d4ca0a9eeaa801b472e013016d984 Mon Sep 17 00:00:00 2001 From: Paavo Pokkinen Date: Mon, 2 Apr 2012 11:54:08 +0300 Subject: [PATCH] DHCP relay support --- dhcp/manifests/init.pp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/dhcp/manifests/init.pp b/dhcp/manifests/init.pp index 2ab66c5..a517541 100644 --- a/dhcp/manifests/init.pp +++ b/dhcp/manifests/init.pp @@ -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, + } + } +} +