diff --git a/manifests/init.pp b/manifests/init.pp index ed56423c..16ffddec 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -81,7 +81,10 @@ # String. It defines the servicename of the nfs server service # # [*server_service_ensure*] -# Boolean. It defines the service parameter ensure for nfs server services. +# Enum. It defines the service parameter ensure for nfs server services. +# +# [*manage_server_service_ensure*] +# Boolean. It defines if the nfs server service ensure state should be managed. # # [*server_service_enable*] # Boolean. It defines the service parameter enable for nfs server service. @@ -228,6 +231,7 @@ Boolean $manage_server_servicehelper = true, Boolean $manage_client_service = true, String $server_service_name = $::nfs::params::server_service_name, + Boolean $manage_server_service_ensure = true, Enum['present', 'absent', 'running', 'stopped', 'disabled'] $server_service_ensure = 'running', Boolean $server_service_enable = true, Boolean $server_service_hasrestart = $::nfs::params::server_service_hasrestart, diff --git a/manifests/server/service.pp b/manifests/server/service.pp index f8eb4898..c231c43b 100644 --- a/manifests/server/service.pp +++ b/manifests/server/service.pp @@ -18,11 +18,17 @@ if $::nfs::nfs_v4 == true { + if $::nfs::manage_server_service_ensure { + $server_service_ensure_real = $::nfs::server_service_ensure + } else { + $server_service_ensure_real = undef + } + if $::nfs::server_nfsv4_servicehelper != undef and $::nfs::manage_server_servicehelper { $server_service_require = Service[$::nfs::server_nfsv4_servicehelper] $::nfs::server_nfsv4_servicehelper.each |$service_name| { service { $service_name: - ensure => $::nfs::server_service_ensure, + ensure => $server_service_ensure_real, enable => $::nfs::server_service_enable, hasrestart => $::nfs::server_service_hasrestart, hasstatus => $::nfs::server_service_hasstatus, @@ -35,7 +41,7 @@ if $::nfs::manage_server_service { service { $::nfs::server_service_name: - ensure => $::nfs::server_service_ensure, + ensure => $server_service_ensure_real, enable => $::nfs::server_service_enable, hasrestart => $::nfs::server_service_hasrestart, hasstatus => $::nfs::server_service_hasstatus, @@ -48,7 +54,7 @@ if $::nfs::manage_server_service { service { $::nfs::server_service_name: - ensure => $::nfs::server_service_ensure, + ensure => $server_service_ensure_real, enable => $::nfs::server_service_enable, hasrestart => $::nfs::server_service_hasrestart, hasstatus => $::nfs::server_service_hasstatus,