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: # $name:
# Service name. # Service name.
# #
# $content:
# Content for service config file. Default is to use file from
# fileserver.
#
# === Sample usage # === Sample usage
# #
# sasl::saslauthd::service { "Sendmail": } # sasl::saslauthd::service { "Sendmail": }
# #
define sasl::saslauthd::service() { define sasl::saslauthd::service($content=undef) {
require sasl::saslauthd require sasl::saslauthd
@ -152,10 +156,14 @@ define sasl::saslauthd::service() {
file { "${libdir}/${name}.conf": file { "${libdir}/${name}.conf":
ensure => present, ensure => present,
source => [ "puppet:///files/sasl/${name}.${fqdn}.conf", content => $content,
"puppet:///files/sasl/${name}.conf", source => $content ? {
"puppet:///files/sasl/service.conf", undef => [ "puppet:///files/sasl/${name}.${fqdn}.conf",
"puppet:///modules/sasl/service.conf", ], "puppet:///files/sasl/${name}.conf",
"puppet:///files/sasl/service.conf",
"puppet:///modules/sasl/service.conf", ],
default => undef,
},
mode => "0644", mode => "0644",
owner => "root", owner => "root",
group => $::operatingsystem ? { group => $::operatingsystem ? {