diff options
Diffstat (limited to 'manifests/config/file.pp')
-rw-r--r-- | manifests/config/file.pp | 21 |
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( } } } + } } } } |