From 0f6fd13a31746fbe29fe87a82260cd8e76d4b244 Mon Sep 17 00:00:00 2001 From: mh Date: Tue, 3 Aug 2010 23:11:06 +0200 Subject: introduce a way to pass content for includes --- manifests/include.pp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/manifests/include.pp b/manifests/include.pp index 0ab61b7..6e5a736 100644 --- a/manifests/include.pp +++ b/manifests/include.pp @@ -1,11 +1,20 @@ -define squid::include(){ +define squid::include($content = undef){ include ::squid require squid::includedir file{"/etc/squid/include.d/${name}": - source => [ "puppet:///modules/site-squid/include.d/${fqdn}/${name}", - "puppet:///modules/site-squid/include.d/${name}" ], notify => Service['squid'], owner => root, group => squid, mode => 0640; } + + if !$content { + File["/etc/squid/include.d/${name}"]{ + source => [ "puppet:///modules/site-squid/include.d/${fqdn}/${name}", + "puppet:///modules/site-squid/include.d/${name}" ] + } + } else { + File["/etc/squid/include.d/${name}"]{ + content => $content, + } + } } -- cgit v1.2.3