class mail::spamassassin { file { '/etc/default/spamassassin': ensure => present, owner => root, group => root, mode => '0644', source => "puppet:///modules/mail/spamassassin/default", require => Package['spamassassin'], } service { 'spamassassin': name => $::lsbdistcodename ? { 'bookworm' => 'spamassassin-maintenance', 'bullseye' => 'spamassassin', 'buster' => 'spamassassin', 'stretch' => 'spamassassin', default => 'spamassassin-maintenance', }, ensure => $::lsbdistcodename ? { 'bookworm' => undef, 'bullseye' => running, 'buster' => running, 'stretch' => running, default => undef, }, enable => true, pattern => "spamd", require => File['/etc/default/spamassassin'], } file { '/etc/spamassassin/awl.pre': ensure => present, owner => root, group => root, mode => '0644', source => "puppet:///modules/mail/spamassassin/awl.pre", require => Package['spamassassin'], } }