From 8a91b34032b5d908bf372cc08df48c9934ec6548 Mon Sep 17 00:00:00 2001 From: andreas Date: Tue, 17 Feb 2009 16:29:34 +0000 Subject: documentrootfile define, at least working... --- manifests/defines/vhost_files.pp | 58 ++++++++---------------------------- manifests/defines/vhost_varieties.pp | 5 +++- 2 files changed, 17 insertions(+), 46 deletions(-) (limited to 'manifests/defines') diff --git a/manifests/defines/vhost_files.pp b/manifests/defines/vhost_files.pp index fc12721..26e137e 100644 --- a/manifests/defines/vhost_files.pp +++ b/manifests/defines/vhost_files.pp @@ -252,55 +252,23 @@ define apache::vhost::template( } } -define apache::vhost::file::documentroot( - $domain = 'absent', - $path = '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$real_relative_path", - default => "/var/www/vhosts/$domain/www$real_relative_path", - }, - default => "$path$real_relative_path", - } - $real_source = $source ? { - 'absent' => - [ "puppet://$server/files/apache/vhost_varieties/$fqdn/$domain/$name", - "puppet://$server/files/apache/vhost_varieties/$apache_cluster_node/$domain/$name", - "puppet://$server/files/apache/vhost_varieties/$operatingsystem.$lsbdistcodename/$domain/$name", - "puppet://$server/files/apache/vhost_varieties/$operatingsystem/$domain/$name", - "puppet://$server/files/apache/vhost_varieties/$domain/$name", - "puppet://$server/apache/vhost_varieties/$domain/$name", - "puppet://$server/apache/vhost_varieties/$operatingsystem.$lsbdistcodename/$domain/$name", - "puppet://$server/apache/vhost_varieties/$operatingsystem/$domain/$name", - "puppet://$server/apache/vhost_varieties/$domain/$name" +define apache::vhost::file::documentrootfile($filename,$thedomain){ + file{"$documentroot/$filename": + source => [ "puppet://$server/files/apache/vhost_varieties/$fqdn/$thedomain/$filename", + "puppet://$server/files/apache/vhost_varieties/$apache_cluster_node/$thedomain/$filename", + "puppet://$server/files/apache/vhost_varieties/$operatingsystem.$lsbdistcodename/$thedomain/$filename", + "puppet://$server/files/apache/vhost_varieties/$operatingsystem/$thedomain/$filename", + "puppet://$server/files/apache/vhost_varieties/$thedomain/$filename", + "puppet://$server/apache/vhost_varieties/$thedomain/$filename", + "puppet://$server/apache/vhost_varieties/$operatingsystem.$lsbdistcodename/$thedomain/$filename", + "puppet://$server/apache/vhost_varieties/$operatingsystem/$thedomain/$filename", + "puppet://$server/apache/vhost_varieties/$thedomain/$filename" ], - default => $source - } - - file{"${name}": - path => $real_path, - source => $real_source, ensure => file, - require => File[real_path], - mode => 440; + mode => 440, + require => Apache::Vhost::Webdir["$thedomain"], } - } diff --git a/manifests/defines/vhost_varieties.pp b/manifests/defines/vhost_varieties.pp index 2f74c90..87d22e7 100644 --- a/manifests/defines/vhost_varieties.pp +++ b/manifests/defines/vhost_varieties.pp @@ -293,7 +293,10 @@ define apache::vhost::php::joomla( mod_security => $mod_security, } - apache::vhost::file::documentroot{"configuration.php": domain => $name } + apache::vhost::file::documentrootfile{"joomlaconfigurationfile": + filename => 'configuration.php', + thedomain => $name + } } # run_mode: -- cgit v1.2.3