X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fpostfix%2Fmanifests%2Finit.pp;h=4d5c31d120fc680e695e5e0633dcc758fe5c8fe9;hb=cd6ba3eb9c9a6c35386fb6c413f1dfb592934182;hp=cd6470a8473c0d8232f980f91c4774d89f5cab18;hpb=41ffadb5ec831a3709430aaf41504201c6cb5a87;p=mirror%2Fdsa-puppet.git diff --git a/modules/postfix/manifests/init.pp b/modules/postfix/manifests/init.pp index cd6470a84..4d5c31d12 100644 --- a/modules/postfix/manifests/init.pp +++ b/modules/postfix/manifests/init.pp @@ -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'], }