diff --git a/sasl/manifests/init.pp b/sasl/manifests/init.pp index bdb9e2c..3369438 100644 --- a/sasl/manifests/init.pp +++ b/sasl/manifests/init.pp @@ -126,11 +126,15 @@ class sasl::saslauthd { # $name: # Service name. # +# $content: +# Content for service config file. Default is to use file from +# fileserver. +# # === Sample usage # # sasl::saslauthd::service { "Sendmail": } # -define sasl::saslauthd::service() { +define sasl::saslauthd::service($content=undef) { require sasl::saslauthd @@ -152,10 +156,14 @@ define sasl::saslauthd::service() { file { "${libdir}/${name}.conf": ensure => present, - source => [ "puppet:///files/sasl/${name}.${fqdn}.conf", - "puppet:///files/sasl/${name}.conf", - "puppet:///files/sasl/service.conf", - "puppet:///modules/sasl/service.conf", ], + content => $content, + source => $content ? { + undef => [ "puppet:///files/sasl/${name}.${fqdn}.conf", + "puppet:///files/sasl/${name}.conf", + "puppet:///files/sasl/service.conf", + "puppet:///modules/sasl/service.conf", ], + default => undef, + }, mode => "0644", owner => "root", group => $::operatingsystem ? {