]> gitweb.fluxo.info Git - puppet-exim.git/commitdiff
Aliases: support for templates and custom root recipient
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 14 Oct 2016 20:50:04 +0000 (17:50 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 14 Oct 2016 20:50:04 +0000 (17:50 -0300)
manifests/init.pp
templates/aliases.erb [moved from files/aliases with 69% similarity]

index a79a524f6703fe03763962c5667b7aea2c33bfc3..c8778053fc78d59e3681a0f333f197bc1d661d50 100644 (file)
@@ -30,6 +30,8 @@ class exim(
   $hide_mailname         = '',
   $mailname_in_oh        = 'true',
   $localdelivery         = 'mail_spool',
+  $root_mail_recipient   = 'root',
+  $aliases               = 'template',
 ) {
   package { "exim4":
     ensure => present,
@@ -41,11 +43,18 @@ class exim(
   }
 
   file { "/etc/aliases":
-    source => [ "puppet:///modules/site_mail/${::domain}/aliases",
-                "puppet:///modules/site_mail/${::hostname}/aliases",
-                "puppet:///modules/site_mail/aliases",
-                "puppet:///modules/mail/aliases",
-                "puppet:///modules/exim/aliases" ],
+    source => $aliases ? {
+      'source' => [ "puppet:///modules/site_mail/${::domain}/aliases",
+                    "puppet:///modules/site_mail/${::hostname}/aliases",
+                    "puppet:///modules/site_mail/aliases",
+                    "puppet:///modules/mail/aliases",
+                    "puppet:///modules/exim/aliases" ],
+      default => undef,
+    },
+    content => $aliases ? {
+      'template' => template('exim/aliases.erb'),
+      default    => undef,
+    },
     owner  => "root",
     group  => "root",
     mode   => 0644,
similarity index 69%
rename from files/aliases
rename to templates/aliases.erb
index 08a0723b9a80757df34dd8d34186f6bef661b066..9fdf782ec0cbcc8f0e081968b3778db145696d58 100644 (file)
@@ -11,4 +11,4 @@ ftp: root
 abuse: root
 noc: root
 security: root
-reprepro: root
+<% if @root_mail_recipient != 'root' -%>root: <%= @root_mail_recipient %><% end %>