Newer
Older
class ubuntu_server::postfix($root_emails,$relayhost = "mailer.gwdg.de",$generic_maps = "puppet:///modules/ubuntu_server/etc/postfix/generic_maps") {
package{['mailutils','postfix']:
ensure => present,
}
line => "relayhost = $relayhost",
require => [ Package["mailutils"], Package["postfix"] ],
} ~> Service['postfix']
file_line{'postfix_cfg_2':
path => "/etc/postfix/main.cf",
line => "smtp_generic_maps = hash:/etc/postfix/generic_maps",
match => "^smtp_generic_maps",
require => [ Package["mailutils"], Package["postfix"] ],
} ~> Exec['generic-maps-refresh']
# http://www.postfix.org/ADDRESS_REWRITING_README.html#generic
file{'/etc/postfix/generic_maps':
ensure => present,
source => $generic_maps,
require => [ Package["mailutils"], Package["postfix"] ],
} ~> Exec['generic-maps-refresh']
exec { "mail-alias-refresh":
path => $path,
command => "newaliases",
refreshonly => true,
}
exec { "generic-maps-refresh":
path => $path,
command => "postmap hash:/etc/postfix/generic_maps",
refreshonly => true,
}