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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user