Jgreen has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/77717


Change subject: switch to exim::roled for otrs server
......................................................................

switch to exim::roled for otrs server

Change-Id: I30ced0d486941ef18802d28420e70384a4164d95
---
M manifests/mail.pp
M manifests/role/otrs.pp
M templates/exim/exim4.conf.SMTP_IMAP_MM.erb
3 files changed, 43 insertions(+), 33 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/17/77717/1

diff --git a/manifests/mail.pp b/manifests/mail.pp
index 6bc9dd7..89c6fa1 100644
--- a/manifests/mail.pp
+++ b/manifests/mail.pp
@@ -135,6 +135,8 @@
        class roled(
                $local_domains = [ "+system_domains" ],
                $enable_mail_relay="false",
+               $enable_otrs_server="false",
+               $otrs_home="/opt/otrs-home",
                $enable_mailman="false",
                $enable_imap_delivery="false",
                $enable_mail_submission="false",
diff --git a/manifests/role/otrs.pp b/manifests/role/otrs.pp
index 6cfffcb..27a12d5 100644
--- a/manifests/role/otrs.pp
+++ b/manifests/role/otrs.pp
@@ -2,13 +2,16 @@
 # role/otrs.pp
 
 class role::otrs {
-    include role::otrs::webserver,
-        role::otrs::mailserver
-
+    include role::otrs::webserver
     systemuser { 'otrs':
         name => 'otrs',
         home => '/opt/otrs-home',
         groups => 'www-data'
+    }
+    class { 'exim::roled':
+        $enable_otrs_server => 'true',
+        $enable_imap_delivery => 'true',
+        $enable_spamassassin => 'true',
     }
 }
 
@@ -40,31 +43,26 @@
 }
 
 
-class role::otrs::mailserver {
-    include exim::smtp,
-        exim::constants,
-        network::constants
-
-    class { 'spamassassin':
-        required_score => '5.0',
-        use_bayes => 1,
-        bayes_auto_learn => 1
-    }
-
-    package { [ 'exim4-daemon-heavy', 'exim4-config' ]:
-        ensure => latest;
-    }
-    File {
-        owner => root,
-        group => root,
-        mode => '0444',
-    }
-    file {
-        '/etc/exim4/exim4.conf':
-            ensure => present,
-            content => template('exim/exim4.otrs.erb');
-        '/etc/exim4/system_filter':
-            ensure => present,
-            source => 'puppet:///files/exim/system_filter.otrs';
-    }
-}
+#class role::otrs::mailserver {
+#    include network::constants
+#
+#    class { 'spamassassin':
+#        required_score => '5.0',
+#        use_bayes => 1,
+#        bayes_auto_learn => 1
+#    }
+#
+#    File {
+#        owner => root,
+#        group => root,
+#        mode => '0444',
+#    }
+#    file {
+#        '/etc/exim4/exim4.conf':
+#            ensure => present,
+#            content => template('exim/exim4.otrs.erb');
+#        '/etc/exim4/system_filter':
+#            ensure => present,
+#            source => 'puppet:///files/exim/system_filter.otrs';
+#    }
+#}
diff --git a/templates/exim/exim4.conf.SMTP_IMAP_MM.erb 
b/templates/exim/exim4.conf.SMTP_IMAP_MM.erb
index cad7395..e6b8ada 100644
--- a/templates/exim/exim4.conf.SMTP_IMAP_MM.erb
+++ b/templates/exim/exim4.conf.SMTP_IMAP_MM.erb
@@ -22,14 +22,22 @@
 MAILMAN_UID = list
 MAILMAN_GID = list
 
+# OTRS
+OTRS_POSTMASTER=/opt/otrs/bin/PostMaster.pl
+OTRS_HOME=/opt/otrs-home
+OTRS_USER=otrs
+OTRS_GROUP=otrs
+
 ###############################
 # Main configuration settings #
 ###############################
 
-<% if enable_mail_relay == "primary" then -%>
+<% if enable_mail_relay == "primary" or enable_otrs_server == "yes" then -%>
 # MySQL lookups (OTRS)
 hide mysql_servers =  db48.pmtpa.wmnet/otrs/exim/<%= 
scope.lookupvar('exim::smtp::otrs_mysql_password') %> : 
db49.pmtpa.wmnet/otrs/exim/<%= 
scope.lookupvar('exim::smtp::otrs_mysql_password') %>
+<% end -%>
 
+<% if enable_mail_relay == "primary" then -%>
 # LDAP lookups (Office)
 ldap_default_servers = sanger.wikimedia.org
 LDAPPASSWORD=<%= scope.lookupvar('exim::smtp::smtp_ldap_password') %>
@@ -59,7 +67,9 @@
 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 %>
 # Relay @mx_secondary domains only to these hosts
 hostlist primary_mx = <; <%= 
scope.lookupvar('exim::constants::primary_mx').join(" ; ") %>
-
+<% if enable_otrs_server == "yes" then -%>
+hostlist otrs_mail_from_hosts = mchenry.wikimedia.org
+<% end -%>
 
 <% if enable_imap_delivery == "true" then -%>
 # Interfaces

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I30ced0d486941ef18802d28420e70384a4164d95
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Jgreen <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to