diff options
Diffstat (limited to 'manifests/defines.pp')
-rw-r--r-- | manifests/defines.pp | 73 |
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; + } +} + |