class mail::amavisd { service { "amavis": ensure => running, pattern => 'amavisd', require => [ Package['amavisd-new'], Service['clamav-daemon', 'spamassassin'] ], } file { "/etc/amavis/conf.d/05-domain_id": ensure => present, owner => root, group => root, mode => '0644', source => "puppet:///modules/mail/amavisd/05-domain_id", notify => Service['amavis'], } file { "/etc/amavis/conf.d/15-content_filter_mode": ensure => present, owner => root, group => root, mode => '0644', source => "puppet:///modules/mail/amavisd/15-content_filter_mode", notify => Service['amavis'], } #file { "/etc/amavis/conf.d/20-debian_defaults": # ensure => present, # owner => root, # group => root, # mode => '0644', # source => "puppet:///modules/mail/amavisd/20-debian_defaults", # notify => Service['amavis'], #} file { "/etc/amavis/conf.d/50-user": ensure => present, owner => root, group => root, mode => '0644', source => "puppet:///modules/mail/amavisd/50-user", notify => Service['amavis'], } case $::lsbdistcodename { 'lenny': { } default: { file { "/etc/amavis/conf.d/05-node_id": ensure => present, owner => root, group => root, mode => '0644', content => template('mail/amavisd/05-node_id.erb'), notify => Service['amavis'], } } } group { 'amavis': ensure => present, } user { 'amavis': ensure => present, gid => 'amavis', require => Group['amavis'], } }