diff --git a/manifests/server.pp b/manifests/server.pp index ca43fa7..9df4cc1 100644 --- a/manifests/server.pp +++ b/manifests/server.pp @@ -21,12 +21,14 @@ Stdlib::Ensure::Service $service_ensure = 'running', Variant[Boolean, Enum['mask']] $service_enable = true, Boolean $manage_package = $rsync::manage_package, + Optional[String] $xinetd_cps = undef, ) inherits rsync { if $use_xinetd { include xinetd xinetd::service { 'rsync': bind => $address, + cps => $xinetd_cps, port => '873', server => '/usr/bin/rsync', server_args => "--daemon --config ${conf_file}", diff --git a/spec/classes/server_spec.rb b/spec/classes/server_spec.rb index 837b038..3e7a66e 100644 --- a/spec/classes/server_spec.rb +++ b/spec/classes/server_spec.rb @@ -60,6 +60,16 @@ } end + describe 'when setting xinetd cps' do + let :params do + { :xinetd_cps => '25 10' } + end + + it { + is_expected.to contain_xinetd__service('rsync').with({ 'cps' => '25 10' }) + } + end + describe 'when overriding use_chroot' do let :params do { use_chroot: 'no' }