Merge pull request 'feat: add dhcp servers' (#145) from neoloc/dhcp-server into develop

Reviewed-on: unkinben/puppet-prod#145
This commit is contained in:
2024-03-29 07:45:16 +09:30
4 changed files with 94 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
# profiles::dhcp::server
class profiles::dhcp::server (
Array[Stdlib::Host] $ntpservers = [
'0.au.pool.ntp.org',
'1.au.pool.ntp.org',
'2.au.pool.ntp.org',
'3.au.pool.ntp.org'
],
Array[String] $interfaces = ['eth0'],
Integer $default_lease_time = 86400,
Array[String] $globaloptions = [],
Hash $pools = {},
Hash $classes = {},
){
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 classes, import them
$classes.each | $name, $data | {
dhcp::dhcp_class { $name:
* => $data,
}
}
}
@@ -2,4 +2,5 @@
class roles::infra::dhcp::server {
include profiles::defaults
include profiles::base
include profiles::dhcp::server
}