eximconf: whitespace fixup
[mirror/dsa-puppet.git] / modules / postfix / manifests / init.pp
index cd6470a..4d5c31d 100644 (file)
@@ -1,14 +1,27 @@
-class postfix {
+# postfix class
+# @param use_smarthost use the smarthost
+# @param smarthost host to relay through (if set and use_smarthost)
+class postfix(
+  Optional[String] $smarthost,
+  Boolean $use_smarthost = true,
+  Boolean $manage_maincf = true,
+) {
   package { 'postfix':
     ensure => installed
   }
 
+  if $use_smarthost {
+    if ! smarthost {
+      fail('No smarthost set but use_smarthost is true')
+    }
+  } else {
+    $heavy = true
+  }
+
   service { 'postfix':
     ensure => running
   }
 
-  include debian_org::mail_incoming_port
-
   munin::check { 'ps_exim4':       ensure => absent }
   munin::check { 'exim_mailqueue': ensure => absent }
   munin::check { 'exim_mailstats': ensure => absent }
@@ -19,7 +32,7 @@ class postfix {
   munin::check { 'ps_smtp': script => 'ps_' }
   munin::check { 'ps_smtpd': script => 'ps_' }
 
-  if ! has_role('lists') {
+  if $manage_maincf {
     concat { '/etc/postfix/main.cf':
       notify  => Exec['service postfix reload'],
     }