summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandreas <andreas@immerda.ch>2009-02-17 12:21:42 +0000
committerandreas <andreas@immerda.ch>2009-02-17 12:21:42 +0000
commit490f43b5905760e8e32ac2b27882d137caf6d34d (patch)
tree04b42530dea3409ec8e1a75117f71571e0c5d272
parent9548b5b7ae6f30adb55d8b38585289918484a318 (diff)
path stuff, require
-rw-r--r--manifests/defines/vhost_files.pp26
1 files changed, 17 insertions, 9 deletions
diff --git a/manifests/defines/vhost_files.pp b/manifests/defines/vhost_files.pp
index 65f19e4..109a3c5 100644
--- a/manifests/defines/vhost_files.pp
+++ b/manifests/defines/vhost_files.pp
@@ -255,24 +255,30 @@ define apache::vhost::template(
define apache::vhost::file::documentroot(
$domain = 'absent',
$path = 'absent',
- $relative_path = '.',
- $content = 'absent'
+ $relative_path = 'absent',
+ $source = 'absent',
+ $require = 'absent'
){
case $domain {
'absent': {
fail("no domain specified: $domain defined for $name.")
}
}
+ $real_relative_path = $relative_path ? {
+ 'absent' => '',
+ './' => '',
+ default => "/$relative_path",
+ }
$real_path = $path ? {
'absent' => $operatingsystem ? {
- openbsd => "/var/www/htdocs/$domain/www/$relative_path",
- default => "/var/www/vhosts/$domain/www/$relative_path",
+ openbsd => "/var/www/htdocs/$domain/www$real_relative_path",
+ default => "/var/www/vhosts/$domain/www$real_relative_path",
},
- default => "$path/$relative_path",
+ default => "$path$real_relative_path",
}
- $real_content = $content ? {
+ $real_source = $source ? {
'absent' =>
[ "puppet://$server/files/apache/vhost_varieties/$fqdn/$domain/$name",
"puppet://$server/files/apache/vhost_varieties/$apache_cluster_node/$domain/$name",
@@ -284,12 +290,14 @@ define apache::vhost::file::documentroot(
"puppet://$server/apache/vhost_varieties/$operatingsystem/$domain/$name",
"puppet://$server/apache/vhost_varieties/$domain/$name"
],
- default => $content
+ default => $source
}
- file{"$real_path/$name":
+ file{"${name}":
path => $real_path,
- content => $real_content,
+ source => $real_source,
+ ensure => file,
+ require => File[real_path]
mode => 440;
}