Gitlab Community Edition Instance

Skip to content
Snippets Groups Projects
postfix.pp 1008 B
Newer Older
Ralph Krimmel's avatar
Ralph Krimmel committed
# Mailversand konfigurieren
Ralph Krimmel's avatar
Ralph Krimmel committed
class ubuntu_server::postfix($root_emails,$relayhost = "mailer.gwdg.de") {
Ralph Krimmel's avatar
Ralph Krimmel committed

    package{['mailutils','postfix']:
        ensure => present,
    }

    file_line{'postfix_cfg_1':
        path => "/files/etc/postfix/main.cf",
        line => "relayhost $relayhost",
        require => [ Package["mailutils"], Package["postfix"] ],
    } ~> Service['postfix']

    file_line{'postfix_cfg_2':
        ensure => absent,
        path => "/files/etc/postfix/main.cf",
        line => "default_transport = error",
        match => "(relay|default)_transport",
        match_for_absence => true,
Ralph Krimmel's avatar
Ralph Krimmel committed
        require => [ Package["mailutils"], Package["postfix"] ],
    } ~> Service['postfix']
Ralph Krimmel's avatar
Ralph Krimmel committed
    service{'postfix':
        ensure => running,
    }
Ralph Krimmel's avatar
Ralph Krimmel committed
    mailalias{'root':
        recipient => $root_emails,
    } ~> Exec["mail-alias-refresh"]
Ralph Krimmel's avatar
Ralph Krimmel committed
    exec { "mail-alias-refresh":
        path => $path,
        command => "newaliases",
        refreshonly => true,
    } ~> Service['postfix']
}