diff options
author | mh <mh@immerda.ch> | 2010-08-03 23:11:06 +0200 |
---|---|---|
committer | mh <mh@immerda.ch> | 2010-08-03 23:11:06 +0200 |
commit | 0f6fd13a31746fbe29fe87a82260cd8e76d4b244 (patch) | |
tree | b53a94b30ad8374ac778b42061cec572fb031621 | |
parent | e706c69d306a99242271762ea119d2d271c64d7b (diff) |
introduce a way to pass content for includes
-rw-r--r-- | manifests/include.pp | 15 |
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, + } + } } |