summaryrefslogtreecommitdiff
path: root/manifests/dhcpd.pp
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-01-21 12:03:24 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2023-01-21 12:05:06 +0100
commit5adb800df384e6daeadc2b9ee02d065b5c4c712a (patch)
tree965ce8d78dd1884ae58b3993756a17a658e9d309 /manifests/dhcpd.pp
parentAdd some notice-calls to dhcpd. (diff)
downloadprofiles-5adb800df384e6daeadc2b9ee02d065b5c4c712a.tar.gz
profiles-5adb800df384e6daeadc2b9ee02d065b5c4c712a.tar.xz
DHCP take key explicitly instead of trying to find it.
Diffstat (limited to 'manifests/dhcpd.pp')
-rw-r--r--manifests/dhcpd.pp18
1 files changed, 4 insertions, 14 deletions
diff --git a/manifests/dhcpd.pp b/manifests/dhcpd.pp
index e416b12..007f922 100644
--- a/manifests/dhcpd.pp
+++ b/manifests/dhcpd.pp
@@ -1,20 +1,11 @@
class profiles::dhcpd (
+ Optional[String] $dns_key_path = undef,
+ Optional[String] $dns_key_name = 'dhcp',
) {
- $keyname = 'dhcp'
- $key = lookup("dns::keys")[$keyname]
-
$menu = 'Raspberry Pi Boot'
$menu_len = length($menu)
- if defined('$dns::dnsdir') {
- $updatekey = "${dns::dnsdir}/${keyname}.key"
- notice "updatekey = ${updatekey}"
- } else {
- $updatekey = undef
- notice 'dns::dnsdir not defined'
- }
-
class { 'dhcp':
service_ensure => running,
manage_service => false,
@@ -28,9 +19,8 @@ class profiles::dhcpd (
nameservers => [ '10.0.0.40', ],
nameservers_ipv6 => [ '2001:9b1:eff:a600:2d8:61ff:fe51:d925', ],
interfaces => [ $facts['networking']['primary'], ],
- dnsupdatekey => $updatekey,
- dnskeyname => $keyname,
- # require => Dns::Key[$keyname],
+ dnsupdatekey => "${dns_key_path}/${dns_key_name}.key",
+ dnskeyname => $dns_key_name,
globaloptions => [
# Declare vendor extension PXEClient
'space PXEClient',