Installs all php modules for LAM and creates an working virtual host to let apache server LAM

This commit is contained in:
Tobias Herre 2020-08-19 08:16:10 +02:00
parent 99c9f2a8c0
commit edea92c625
1 changed files with 19 additions and 2 deletions

View File

@ -3,12 +3,16 @@
# #
class wmdeit_ldap::lam( class wmdeit_ldap::lam(
$archive = "lam_7_2.tar.gz" $archive = "lam_7_2.tar.gz",
$domain = 'default1',
) { ) {
$arcfile = "/tmp/$archive" $arcfile = "/tmp/$archive"
$extractdir = "/var/www/ldapaccountmanager"
$docroot = "$extractdir/lam"
class { 'apache': class { 'apache':
default_vhost => false,
mpm_module => 'prefork', mpm_module => 'prefork',
} }
@ -19,6 +23,10 @@ class wmdeit_ldap::lam(
class { '::php': class { '::php':
extensions => { extensions => {
curl => {}, curl => {},
ldap => {},
gd => {},
gmp => {},
zip => {},
}, },
notify => Service["apache2"], notify => Service["apache2"],
require => Class["apache"] require => Class["apache"]
@ -32,7 +40,16 @@ class wmdeit_ldap::lam(
source => "https://srcsrv.wikimedia.de/WMDE/LDAPAccountManager/archive/$archive", source => "https://srcsrv.wikimedia.de/WMDE/LDAPAccountManager/archive/$archive",
extract => true, extract => true,
extract_path => "/var/www", extract_path => "/var/www",
creates => "/var/www/ldapaccountmanager", creates => $extractdir
} } ->
apache::vhost { $domain:
port => '80',
docroot => $docroot
} ->
file {["$docroot/tmp","$docroot/sess"]:
ensure => directory,
owner => "www-data"
}
} }