summaryrefslogtreecommitdiff
path: root/manifests/config/file.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/config/file.pp')
-rw-r--r--manifests/config/file.pp21
1 files changed, 17 insertions, 4 deletions
diff --git a/manifests/config/file.pp b/manifests/config/file.pp
index 29e6736..74d289d 100644
--- a/manifests/config/file.pp
+++ b/manifests/config/file.pp
@@ -32,9 +32,21 @@ define apache::config::file(
group => 0,
mode => '0644';
}
- if $ensure == 'present' {
- case $content {
- 'absent': {
+
+ case $ensure {
+ 'absent', 'purged': {
+ # We want to avoid all stuff related to source and content
+ }
+ 'link': {
+ if $target != false {
+ File["apache_${name}"] {
+ target => $target,
+ }
+ }
+ }
+ default: {
+ case $content {
+ 'absent': {
$real_source = $source ? {
'absent' => [
"puppet:///modules/site_apache/${confdir}/${::fqdn}/${name}",
@@ -49,7 +61,7 @@ define apache::config::file(
default => $source
}
File["apache_${name}"]{
- source => $real_source,
+ source => $real_source,
}
}
default: {
@@ -78,6 +90,7 @@ define apache::config::file(
}
}
}
+ }
}
}
}