diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2013-01-25 14:03:55 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2013-01-25 14:03:55 -0200 |
commit | 1462ba78c67b838a1f01c04e315f27ddaba710c3 (patch) | |
tree | bf2c87aa754356f8e27ca858ea337d8437a5e97e /manifests/system.pp | |
parent | f9a68838314ded7ee38a10e337eb9c796a5c9761 (diff) | |
download | puppet-mail-1462ba78c67b838a1f01c04e315f27ddaba710c3.tar.gz puppet-mail-1462ba78c67b838a1f01c04e315f27ddaba710c3.tar.bz2 |
Switching postfix module to parametrized classes
Diffstat (limited to 'manifests/system.pp')
-rw-r--r-- | manifests/system.pp | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/manifests/system.pp b/manifests/system.pp index 5347695..c6b06da 100644 --- a/manifests/system.pp +++ b/manifests/system.pp @@ -1,27 +1,30 @@ -class mail::system { - $postfix_smtp_listen = "all" - $postfix_use_amavisd = "yes" - $postfix_use_dovecot_lda = "yes" - $postfix_use_schleuder = "yes" - $postfix_use_sympa = "yes" - $postfix_use_mlmmj = "yes" - $postfix_use_firma = "yes" - $postfix_use_submission = "yes" - $postfix_use_smtps = "no" - $postfix_anon_sasl = "yes" - $postfix_manage_transport_regexp = "yes" - $postfix_manage_virtual_regexp = "yes" - $postfix_mydestination = '$myhostname, localhost.$mydomain, localhost' - $postfix_default_relay_domains = '$mydestination' - $postfix_mynetworks = hiera('mail::postfix_mynetworks', $mail::system::params::postfix_mynetworks) - $postfix_manage_tls_policy = hiera('mail::postfix_manage_tls_policy', $mail::system::params::postfix_manage_tls_policy) +class mail::system( + $mydestination = hiera('mail::mydestination', '$myhostname, localhost.$mydomain, localhost'), + $relay_domains = hiera('mail::relay_domains', ''), + $mynetworks = hiera('mail::postfix_mynetworks', $mail::system::params::postfix_mynetworks), + $root_mail_recipient = hiera('mail::root_mail_recipient', 'nobody') +) { - case $sympa_subdomain { - '': { $sympa_subdomain = "lists" } + # Base postfix class + class { 'postfix': + root_mail_recipient => $root_mail_recipient, + smtp_listen => "all" + use_amavisd => "yes" + use_dovecot_lda => "yes" + use_schleuder => "yes" + use_sympa => "yes" + use_mlmmj => "yes" + use_firma => "yes" + use_submission => "yes" + use_smtps => "no" + anon_sasl => "yes" + manage_transport_regexp => "yes" + manage_virtual_regexp => "yes" + manage_header_checks => "yes", + manage_tls_policy => hiera('mail::postfix_manage_tls_policy', $mail::system::params::postfix_manage_tls_policy) } - # Module requirements - include postfix + # SSL support include ssl # Common subsystems @@ -87,10 +90,8 @@ class mail::system { } } - $relay_domains = hiera('mail::relay_domains', '') - case $relay_domains { - '': { $postfix_relay_domains = "${postfix_default_relay_domains}${sympa_relay_domains}${schleuder_relay_domains}${mlmmj_relay_domains}${firma_relay_domains}" } + '': { $real_relay_domains = "${mydestination}${sympa_relay_domains}${schleuder_relay_domains}${mlmmj_relay_domains}${firma_relay_domains}" } } # Include base configuration |