Files
puppet-dokuwiki/manifests/config.pp

91 lines
3.5 KiB
Puppet

# == Class: dokuwiki::config
#
# See the README.md for documentation
#
class dokuwiki::config (
$manage_vhost = $dokuwiki::manage_vhost,
$vhost = $dokuwiki::vhost,
$base_path = $dokuwiki::base_path,
$apache_confdir = $dokuwiki::apache_confdir,
$apache_user = $dokuwiki::apache_user,
$apache_group = $dokuwiki::apache_group,
$install_dir = $dokuwiki::install_dir,
$data_dir = $dokuwiki::data_dir,
$local_conf_template = $dokuwiki::local_conf_template,
$protected_conf_template = $dokuwiki::protected_conf_template,
$wiki_title = $dokuwiki::wiki_title,
$use_rewrite = $dokuwiki::use_rewrite,
$use_acl = $dokuwiki::use_acl,
$breadcrumbs = $dokuwiki::breadcrumbs,
$youarehere = $dokuwiki::youarehere,
$updatecheck = $dokuwiki::updatecheck,
$content_license = $dokuwiki::content_license,
$locktime = $dokuwiki::locktime,
$auth_type = $dokuwiki::auth_type,
$ldap_version = $dokuwiki::ldap_version,
$ldap_servers = $dokuwiki::ldap_servers,
$ldap_user_tree = $dokuwiki::ldap_user_tree,
$ldap_user_filter = $dokuwiki::ldap_user_filter,
$ldap_user_scope = $dokuwiki::ldap_user_scope,
$ldap_user_account_attr = $dokuwiki::ldap_user_account_attr,
$ldap_group_tree = $dokuwiki::ldap_group_tree,
$ldap_group_filter = $dokuwiki::ldap_group_filter,
$ldap_group_scope = $dokuwiki::ldap_group_scope,
$ldap_starttls = $dokuwiki::ldap_starttls,
$ldap_use_sso = $dokuwiki::ldap_use_sso,
$ldap_recursive_search = $dokuwiki::ldap_recursive_search,
$ldap_binddn = $dokuwiki::ldap_binddn,
$ldap_bindpw = $dokuwiki::ldap_bindpw,
$use_referrals = $dokuwiki::use_referrals,
$ldap_mapping_name = $dokuwiki::ldap_mapping_name,
$ldap_mapping_groups = $dokuwiki::ldap_mapping_groups,
$manager = $dokuwiki::manager,
$superuser = $dokuwiki::superuser,
) {
file {
"${install_dir}/htdocs/${base_path}conf/local.php":
content => template($local_conf_template),
owner => $apache_user,
group => $apache_group,
mode => '0664',
replace => false;
"${install_dir}/htdocs/${base_path}conf/local.protected.php":
content => template($protected_conf_template),
owner => 'root',
group => 'root',
mode => '0444';
"${install_dir}/htdocs/${base_path}conf":
ensure => directory,
owner => $apache_user,
group => $apache_group,
mode => '0664';
"${install_dir}/htdocs/${base_path}lib/plugins":
ensure => directory,
owner => $apache_user,
group => $apache_group,
mode => '0664';
$data_dir:
ensure => directory,
owner => $apache_user,
group => $apache_group,
mode => '0664';
}
if $manage_vhost {
file {
"${apache_confdir}/${vhost}.conf":
content => template('dokuwiki/vhost.conf.erb'),
owner => 'root',
group => 'root',
mode => '0444';
}
}
}