From 490f43b5905760e8e32ac2b27882d137caf6d34d Mon Sep 17 00:00:00 2001 From: andreas Date: Tue, 17 Feb 2009 12:21:42 +0000 Subject: path stuff, require --- manifests/defines/vhost_files.pp | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'manifests/defines/vhost_files.pp') 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; } -- cgit v1.2.3