diff options
Diffstat (limited to '')
-rw-r--r-- | manifests/dhcpd.pp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/manifests/dhcpd.pp b/manifests/dhcpd.pp index bf3f965..d3c5635 100644 --- a/manifests/dhcpd.pp +++ b/manifests/dhcpd.pp @@ -7,6 +7,12 @@ class profiles::dhcpd ( $menu = 'Raspberry Pi Boot' $menu_len = length($menu) + if defined('$dns::dnsdir') { + $updatekey = "${dns::dnsdir}/${keyname}.key" + } else { + $updatekey = undef + } + class { 'dhcp': service_ensure => running, dnsdomain => [ @@ -19,7 +25,7 @@ class profiles::dhcpd ( nameservers => [ '10.0.0.40', ], nameservers_ipv6 => [ '2001:9b1:eff:a600:2d8:61ff:fe51:d925', ], interfaces => [ $facts['networking']['primary'], ], - dnsupdatekey => "${dns::dnsdir}/${keyname}.key", + dnsupdatekey => $updatekey, dnskeyname => $keyname, # require => Dns::Key[$keyname], globaloptions => [ @@ -60,8 +66,10 @@ class profiles::dhcpd ( ], } - user { 'dhcp': - membership => 'minimum', - groups => [ $dns::group, ], + if defined('$dns::group') { + user { 'dhcp': + membership => 'minimum', + groups => [ $dns::group, ], + } } } |