Faidon Liambotis has submitted this change and it was merged.

Change subject: exim: untangle exim4.conf between roles & simplify
......................................................................


exim: untangle exim4.conf between roles & simplify

Our humongous one-size-fits-all exim4.conf ERB template was probably not
the best idea when it was originally conceived, but it has become even
less so as our needs have evolved and our config has grown organically.

The exim4 configuration language can be challenging to the untrained eye
already, but our template is barely readable even by our most
experienced with exim team members who often mess it up when trying to
make change (including yours truly).

Moreover, while this was an attempt to be DRY, in practice there are
multiple sections where there is little to no overlap (e.g. routers,
transports). On those that there is overlap, it is known that the
template is unable to cope with that as intended, with certain
combinations resulting into an invalid exim configuration (e.g.  mailman
without being a secondary mail relay)

This is the cover & part 1 of a long series that has the purpose of
untangling this mess, culiminating with a nail to the coffin of
exim::roled.

Change-Id: I1247cc99846bb206548aed6717c10d4d78557fb3
---
M manifests/mail.pp
M templates/exim/exim4.conf.SMTP_IMAP_MM.erb
2 files changed, 5 insertions(+), 6 deletions(-)

Approvals:
  Faidon Liambotis: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/manifests/mail.pp b/manifests/mail.pp
index 1bc238e..e584797 100644
--- a/manifests/mail.pp
+++ b/manifests/mail.pp
@@ -61,10 +61,13 @@
         include privateexim::listserve
         include exim4::ganglia
 
+        $config_template = template('exim/exim4.conf.SMTP_IMAP_MM.erb')
+        $filter_template = template('exim/system_filter.conf.erb')
+
         class { 'exim4':
             variant => 'heavy',
-            config  => template('exim/exim4.conf.SMTP_IMAP_MM.erb'),
-            filter  => template('exim/system_filter.conf.erb'),
+            config  => $config_template,
+            filter  => $filter_template,
         }
 
         file { '/etc/exim4/defer_domains':
diff --git a/templates/exim/exim4.conf.SMTP_IMAP_MM.erb 
b/templates/exim/exim4.conf.SMTP_IMAP_MM.erb
index d09fea8..f8487e7 100644
--- a/templates/exim/exim4.conf.SMTP_IMAP_MM.erb
+++ b/templates/exim/exim4.conf.SMTP_IMAP_MM.erb
@@ -59,7 +59,6 @@
 domainlist rt_domains = rt.wikimedia.org
 domainlist phab_domains = phabricator.wikimedia.org
 domainlist donate_domains = donate.wikimedia.org
-domainlist spamassassin_domains = *
 
 hostlist wikimedia_nets = <; <%= 
scope.lookupvar('network::constants::all_networks').join(" ; ") %>
 hostlist relay_from_hosts = <; @[] ; 127.0.0.1 ; ::1 ; <% if 
@enable_mail_relay != false -%><%= 
scope.lookupvar('network::constants::external_networks').join(" ; ") %>; 
10.0.0.0/8<% end %>
@@ -124,9 +123,6 @@
 # Other
 never_users = root : daemon : bin
 ignore_bounce_errors_after = 0h
-
-# Hold mail for these domains (e.g. for testing/debugging)
-hold_domains = <%= @hold_domains.join(" : ") %>
 
 # force Gmail over IPv4 due to reports of bad spam reputation over IPv6
 dns_ipv4_lookup = gmail-smtp-in.l.google.com : aspmx.l.google.com

-- 
To view, visit https://gerrit.wikimedia.org/r/216635
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I1247cc99846bb206548aed6717c10d4d78557fb3
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon Liambotis <fai...@wikimedia.org>
Gerrit-Reviewer: Faidon Liambotis <fai...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to