diff options
author | Micah Anderson <micah@riseup.net> | 2014-02-25 11:17:01 -0500 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2014-02-25 11:17:01 -0500 |
commit | 66cad4901ff44686c56b886bc988a9357a2299a3 (patch) | |
tree | 14ab102f2ae14a6da5fd6eafbfba7275bae6fa29 /manifests/config/file.pp | |
parent | 1194d183efb1395b91c5433b2878f7908a24c78f (diff) | |
parent | e26ab33e73d6957f1a5631cd4e7564a7f1849bbb (diff) |
Merge branch 'riseup'
Diffstat (limited to 'manifests/config/file.pp')
-rw-r--r-- | manifests/config/file.pp | 73 |
1 files changed, 32 insertions, 41 deletions
diff --git a/manifests/config/file.pp b/manifests/config/file.pp index 308da68..947ce96 100644 --- a/manifests/config/file.pp +++ b/manifests/config/file.pp @@ -30,52 +30,43 @@ define apache::config::file( notify => Service[apache], owner => root, 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}", - "puppet:///modules/site_apache/${confdir}/${apache::cluster_node}/${name}", - "puppet:///modules/site_apache/${confdir}/${::operatingsystem}.${::lsbdistcodename}/${name}", - "puppet:///modules/site_apache/${confdir}/${::operatingsystem}/${name}", - "puppet:///modules/site_apache/${confdir}/${name}", - "puppet:///modules/apache/${confdir}/${::operatingsystem}.${::lsbdistcodename}/${name}", - "puppet:///modules/apache/${confdir}/${::operatingsystem}/${name}", - "puppet:///modules/apache/${confdir}/${name}" - ], - default => $source + 'absent' => [ + "puppet:///modules/site_apache/${confdir}/${::fqdn}/${name}", + "puppet:///modules/site_apache/${confdir}/${apache::cluster_node}/${name}", + "puppet:///modules/site_apache/${confdir}/${::operatingsystem}.${::lsbdistcodename}/${name}", + "puppet:///modules/site_apache/${confdir}/${::operatingsystem}/${name}", + "puppet:///modules/site_apache/${confdir}/${name}", + "puppet:///modules/apache/${confdir}/${::operatingsystem}.${::lsbdistcodename}/${name}", + "puppet:///modules/apache/${confdir}/${::operatingsystem}/${name}", + "puppet:///modules/apache/${confdir}/${name}" + ], + default => $source, } File["apache_${name}"]{ - source => $real_source, + source => $real_source, } - } - default: { - case $content { - 'absent': { - $real_source = $source ? { - 'absent' => [ - "puppet://${server}/modules/site-apache/${confdir}/${fqdn}/${name}", - "puppet://${server}/modules/site-apache/${confdir}/${apache_cluster_node}/${name}", - "puppet://${server}/modules/site-apache/${confdir}/${operatingsystem}.${lsbdistcodename}/${name}", - "puppet://${server}/modules/site-apache/${confdir}/${operatingsystem}/${name}", - "puppet://${server}/modules/site-apache/${confdir}/${name}", - "puppet://${server}/modules/apache/${confdir}/${operatingsystem}.${lsbdistcodename}/${name}", - "puppet://${server}/modules/apache/${confdir}/${operatingsystem}/${name}", - "puppet://${server}/modules/apache/${confdir}/${name}" - ], - default => $source, - } - File["apache_${name}"]{ - source => $real_source, - } - } - default: { - File["apache_${name}"]{ - content => $content, - } - } + } + default: { + File["apache_${name}"]{ + content => $content, } + } } } } |