Add mail_port to hiera and the exim class. not yet used
authorPeter Palfrader <peter@palfrader.org>
Sat, 21 Sep 2019 18:31:14 +0000 (20:31 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 21 Sep 2019 18:31:33 +0000 (20:31 +0200)
data/nodes/klecker.debian.org.yaml [new file with mode: 0644]
data/nodes/new-klecker.debian.org.yaml
data/nodes/smit.debian.org.yaml
data/nodes/zani.debian.org.yaml
modules/exim/manifests/init.pp

diff --git a/data/nodes/klecker.debian.org.yaml b/data/nodes/klecker.debian.org.yaml
new file mode 100644 (file)
index 0000000..b800305
--- /dev/null
@@ -0,0 +1,3 @@
+---
+
+exim::mail_port: 2025
index 16f1504..cafa3c8 100644 (file)
@@ -5,3 +5,5 @@ classes:
 
 roles::ports_mirror::onion_service: true
 roles::static_mirror_web::onion_service: true
+
+exim::mail_port: 2025
index 858da15..c674aac 100644 (file)
@@ -4,3 +4,5 @@ classes:
 
 roles::syncproxy::syncproxy_name: syncproxy2.eu.debian.org
 # roles::syncproxy::listen_addr:
+
+exim::mail_port: 2025
index a823a0a..1ddca3a 100644 (file)
@@ -1,2 +1,4 @@
 classes:
   - roles::buildd
+
+exim::mail_port: 2025
index 6c96081..5eb4923 100644 (file)
@@ -6,9 +6,11 @@
 # @param is_rtmaster this system handles rt.debian.org
 # @param is_packagesmaster this system handles packagesrt.debian.org
 # @param is_packagesqamaster this system handles packages.qa.debian.org
-# @param smarthost_port the port on which satellites send mail to the smarthost
+# @param mail_port override the default incoming mailport (only applicable for hosts behind an incoming relay)
+# @param smarthost_port the port on which satellites send mail to the smarthost (needs to be the same on both sides)
 class exim (
   Optional[String] $smarthost,
+  Optional[Integer] $mail_port,
   Boolean $use_smarthost = true,
   Boolean $is_bugsmx = false,
   Boolean $is_mailrelay = false,
@@ -28,6 +30,9 @@ class exim (
     }
   } else {
     $heavy = true
+    if $mail_port {
+      fail('Cannot override mail_port in heavy/no-smarthost hosts')
+    }
   }
 
   munin::check { 'ps_exim4': script => 'ps_' }