benvin/dhcp_failover (#327)

Reviewed-on: https://git.query.consul/unkinben/puppet-prod/pulls/327
This commit was merged in pull request #327.
This commit is contained in:
2025-06-29 13:36:16 +10:00
parent 715e88176b
commit 99b312669b
4 changed files with 75 additions and 19 deletions
+24 -18
View File
@@ -11,29 +11,35 @@ class profiles::dhcp::server (
Array[String] $globaloptions = [],
Hash $pools = {},
Hash $classes = {},
Boolean $empty_local_pool = false
){
if $facts['enc_role'] == 'roles::infra::dhcp::server' {
class { 'dhcp':
service_ensure => running,
interfaces => $interfaces,
ntpservers => $ntpservers,
default_lease_time => $default_lease_time,
globaloptions => $globaloptions
}
class { 'dhcp':
service_ensure => running,
interfaces => $interfaces,
ntpservers => $ntpservers,
default_lease_time => $default_lease_time,
globaloptions => $globaloptions
}
# if pools, import them
$pools.each | $name, $data | {
dhcp::pool { $name:
* => $data,
}
# if pools, import them
$pools.each | $name, $data | {
dhcp::pool { $name:
* => $data,
}
}
# if classes, import them
$classes.each | $name, $data | {
dhcp::dhcp_class { $name:
* => $data,
}
# if classes, import them
$classes.each | $name, $data | {
dhcp::dhcp_class { $name:
* => $data,
}
}
if $empty_local_pool {
dhcp::pool {'local':
network => $facts['networking']['interfaces'][$network_primary_interface]['network'],
mask => $facts['networking']['interfaces'][$network_primary_interface]['netmask'],
}
}
}