sasl: Add support for deploying saslauthd services using file content instead of source file.

This commit is contained in:
Timo Mkinen 2013-07-16 14:14:12 +03:00
parent c49daf7c7e
commit 71038faa92

View file

@ -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 ? {