diff --git a/site/profiles/manifests/dhcp/server.pp b/site/profiles/manifests/dhcp/server.pp index a4c6d98..726ff19 100644 --- a/site/profiles/manifests/dhcp/server.pp +++ b/site/profiles/manifests/dhcp/server.pp @@ -13,25 +13,27 @@ class profiles::dhcp::server ( 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 $facts['enc_role'] == 'roles::infra::dhcp::server' { + class { 'dhcp': + service_ensure => running, + interfaces => $interfaces, + ntpservers => $ntpservers, + default_lease_time => $default_lease_time, + globaloptions => $globaloptions } - } - # if classes, import them - $classes.each | $name, $data | { - dhcp::dhcp_class { $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, + } } } }