summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2014-04-19 18:21:40 +0200
committermh <mh@immerda.ch>2014-04-19 18:23:03 +0200
commit2adb39b5c7905b22955f375dfebdcd0cb20d69ff (patch)
tree67d49cd379bf38d244c07ab0a675a342238da76f /manifests
parente14622cd4495a9c0ccae391f6168dec21dba0985 (diff)
parent2f2aa65dafc57db6ab6d60db7ea18059840ad927 (diff)
Merge remote-tracking branch 'lavamind/master'
Conflicts: manifests/config/file.pp manifests/vhost/php/standard.pp
Diffstat (limited to 'manifests')
-rw-r--r--manifests/config/file.pp21
-rw-r--r--manifests/vhost/php/standard.pp9
2 files changed, 25 insertions, 5 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(
}
}
}
+ }
}
}
}
diff --git a/manifests/vhost/php/standard.pp b/manifests/vhost/php/standard.pp
index c34e339..242a47d 100644
--- a/manifests/vhost/php/standard.pp
+++ b/manifests/vhost/php/standard.pp
@@ -182,11 +182,18 @@ define apache::vhost::php::standard(
upload_tmp_dir => "/var/www/upload_tmp_dir/${name}",
'session.save_path' => "/var/www/session.save_path/${name}",
open_basedir => "${smarty_path}${pear_path}${documentroot}:${real_path}/data:/var/www/upload_tmp_dir/${name}:/var/www/session.save_path/${name}",
- safe_mode => 'On',
+ safe_mode => $::operatingsystem ? {
+ debian => undef,
+ default => 'On',
+ },
error_log => $php_error_log,
safe_mode_gid => $safe_mode_gid,
safe_mode_exec_dir => $std_php_settings_safe_mode_exec_dir,
default_charset => $std_php_settings_default_charset,
+ open_basedir => has_key($php_options,'additional_open_basedir') ? {
+ true => "${smarty_path}${pear_path}${documentroot}:/var/www/upload_tmp_dir/${name}:/var/www/session.save_path/${name}:${php_options[additional_open_basedir]}",
+ false => "${smarty_path}${pear_path}${documentroot}:/var/www/upload_tmp_dir/${name}:/var/www/session.save_path/${name}",
+ },
}
$real_php_settings = merge($std_php_settings,$php_settings)