summaryrefslogtreecommitdiff
path: root/manifests/defines.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/defines.pp')
-rw-r--r--manifests/defines.pp73
1 files changed, 73 insertions, 0 deletions
diff --git a/manifests/defines.pp b/manifests/defines.pp
index d6d1ec0..1cff93c 100644
--- a/manifests/defines.pp
+++ b/manifests/defines.pp
@@ -137,3 +137,76 @@ define apache::gentoo::module(
owner => root, group => 0, mode => 0644;
}
}
+
+define apache::vhost::php::standard(
+ $domain = 'absent',
+ $domainalias = 'absent',
+ $path = 'absent',
+ $owner = root,
+ $group = 0,
+ $mode = 0644,
+ $apache_user = apache,
+ $apache_group = 0,
+ $apache_mode = 0640,
+ $allow_override = 'None',
+ $php_upload_tmp_dir = 'absent',
+ $php_session_save_path = 'absent',
+ $additional_options = 'absent',
+ $mod_security = 'true'
+){
+ $servername = $domain ? {
+ 'absent' => $name,
+ default => $domain
+ }
+ $serveralias = $domainalias ? {
+ 'absent' => '',
+ default => $domainalias
+ }
+ $real_path = $path ? {
+ 'absent' => "/var/www/${name}",
+ default => "${path}"
+ }
+ $documentroot = "${real_path}/www"
+ $logdir = "${real_path}/logs"
+
+ file{ [ "$real_path", "$documentroot", "$logdir" ] :
+ ensure => directory,
+ owner => $owner, group => $group, mode => $mode;
+ }
+
+ case $php_upload_tmp_dir {
+ 'absent': {
+ include apache::defaultphpdirs
+ $upload_tmp_dir = "/var/www/upload_tmp_dir/${name}"
+ }
+ default: {
+ $upload_tmp_dir = $php_upload_tmp_dir
+ }
+ }
+ file{"$upload_tmp_dir":
+ ensure => directory,
+ owner => $apache_user, group => $apache_group, mode => $apache_mode;
+ }
+
+ case $php_session_save_path {
+ 'absent': {
+ include apache::defaultphpdirs
+ $session_save_path = "/var/www/session.save_path/${name}"
+ }
+ default: {
+ $session_save_path = $php_session_save_path
+ }
+ }
+ file{"$session_save_path":
+ ensure => directory,
+ owner => $apache_user, group => $apache_group, mode => $apache_mode;
+ }
+
+
+ file{"/etc/httpd/vhosts.d/${servername}.conf":
+ content => template("apache/vhosts/php/${operatingsystem}.erb"),
+ notify => Service['apache'],
+ owner => root, group => 0, mode => 0644;
+ }
+}
+