summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2010-08-03 23:11:06 +0200
committermh <mh@immerda.ch>2010-08-03 23:11:06 +0200
commit0f6fd13a31746fbe29fe87a82260cd8e76d4b244 (patch)
treeb53a94b30ad8374ac778b42061cec572fb031621
parente706c69d306a99242271762ea119d2d271c64d7b (diff)
introduce a way to pass content for includes
-rw-r--r--manifests/include.pp15
1 files 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,
+ }
+ }
}