class postfix::files { include ::postfix::params $alias_maps = $postfix::all_alias_maps $inet_interfaces = $postfix::inet_interfaces $mail_user = $postfix::mail_user $manage_conffiles = $postfix::manage_conffiles $master_smtp = $postfix::master_smtp $master_smtps = $postfix::master_smtps $master_submission = $postfix::master_submission $myorigin = $postfix::myorigin $root_mail_recipient = $postfix::root_mail_recipient $smtp_listen = $postfix::_smtp_listen $use_amavisd = $postfix::use_amavisd $use_dovecot_lda = $postfix::use_dovecot_lda $use_schleuder = $postfix::use_schleuder $use_sympa = $postfix::use_sympa File { replace => $manage_conffiles, } file { '/etc/mailname': ensure => 'file', content => "${::fqdn}\n", seltype => $postfix::params::seltype, } # Aliases file { '/etc/aliases': ensure => 'file', content => "# file managed by puppet\n", notify => Exec['newaliases'], replace => false, seltype => $postfix::params::seltype, } # Aliases exec { 'newaliases': command => '/usr/bin/newaliases', refreshonly => true, subscribe => File['/etc/aliases'], } # Config files if $postfix::mastercf_source { $mastercf_content = undef } else { $mastercf_content = template( $postfix::params::master_os_template, 'postfix/master.cf.common.erb' ) } file { '/etc/postfix/master.cf': ensure => 'file', content => $mastercf_content, group => 'root', mode => '0644', owner => 'root', seltype => $postfix::params::seltype, source => $postfix::mastercf_source, } # Config files file { '/etc/postfix/main.cf': ensure => 'file', group => 'root', mode => '0644', owner => 'root', replace => false, seltype => $postfix::params::seltype, source => $postfix::maincf_source, } ::postfix::config { 'alias_maps': value => $alias_maps; 'inet_interfaces': value => $inet_interfaces; 'myorigin': value => $myorigin; } case $::osfamily { 'RedHat': { ::postfix::config { 'mailq_path': value => '/usr/bin/mailq.postfix'; 'newaliases_path': value => '/usr/bin/newaliases.postfix'; 'sendmail_path': value => '/usr/sbin/sendmail.postfix'; } } default: {} } mailalias {'root': recipient => $root_mail_recipient, notify => Exec['newaliases'], } }