Puppet Class: profile::simplelamp2
- Defined in:
- modules/profile/manifests/simplelamp2.pp
Overview
SPDX-License-Identifier: Apache-2.0 Sets up a simple LAMP server for use by arbitrary php applications
httpd (“apache”), memcached, PHP, MariaDB
As opposed to the original simplelamp role it uses MariaDB instead of MySQL and the httpd instead of the apache module.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'modules/profile/manifests/simplelamp2.pp', line 9
class profile::simplelamp2(
Stdlib::Unixpath $database_datadir = lookup('profile::simplelamp2::database_datadir', {default_value => '/var/lib/mysql'}),
){
$apache_modules_common = ['rewrite', 'headers']
ensure_packages('libapache2-mod-php')
$php_version = wmflib::debian_php_version()
$apache_php_module = "php${php_version}"
$apache_modules = concat($apache_modules_common, $apache_php_module)
class { 'httpd::mpm':
mpm => 'prefork',
}
class { 'httpd':
modules => $apache_modules,
purge_manual_config => false,
require => Class['httpd::mpm'],
}
class { 'memcached':
# TODO: the following were implicit defaults from
# MW settings, need to be reviewed.
growth_factor => 1.05,
min_slab_size => 5,
memcached_user => 'nobody',
}
class { 'profile::mariadb::generic_server':
datadir => $database_datadir,
}
}
|