From 0426f5e47f64c2c502815836a6a734f7c2e299de Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 14 Oct 2016 17:50:04 -0300 Subject: Aliases: support for templates and custom root recipient --- manifests/init.pp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'manifests') diff --git a/manifests/init.pp b/manifests/init.pp index a79a524..c877805 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -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, -- cgit v1.2.3