summaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/init.pp')
-rw-r--r--manifests/init.pp30
1 files changed, 28 insertions, 2 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index d298183..45c8e0c 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -48,11 +48,14 @@ class postfix(
$use_sympa = 'no',
$use_firma = 'no',
$use_mlmmj = 'no',
+ $use_postscreen = 'no',
$use_submission = 'no',
$use_smtps = 'no',
$mastercf_tail = '',
$inet_interfaces = 'all',
$myorigin = $::fqdn,
+ $mailname = $::fqdn,
+ $preseed = false,
$default_alias_maps = true
) {
@@ -76,7 +79,20 @@ class postfix(
}
'Debian': {
- $master_cf_template = "postfix/master.cf.debian-${::operatingsystemmajrelease}.erb"
+ case $::operatingsystemrelease {
+ /^5.*/: {
+ $master_cf_template = 'postfix/master.cf.debian-5.erb'
+ }
+ /^6.*/: {
+ $master_cf_template = 'postfix/master.cf.debian-6.erb'
+ }
+ /^7.*/: {
+ $master_cf_template = 'postfix/master.cf.debian-7.erb'
+ }
+ default: {
+ $master_cf_template = "postfix/master.cf.debian-${::operatingsystemmajrelease}.erb"
+ }
+ }
}
'Ubuntu': {
@@ -117,10 +133,20 @@ class postfix(
include postfix::virtual_regexp
}
- package { ['postfix', 'mailx']:
+ package { 'mailx':
ensure => installed
}
+ if ( $preseed ) {
+ apt::preseeded_package { 'postfix':
+ ensure => installed,
+ }
+ } else {
+ package { 'postfix':
+ ensure => installed
+ }
+ }
+
if $::operatingsystem == 'debian' {
Package[mailx] { name => 'bsd-mailx' }
}