Parameters for partiotion und paritionsuffix

This commit is contained in:
7u83 2020-07-24 14:25:40 +00:00
parent 6e1ffcd954
commit 6f3a56b93d
1 changed files with 18 additions and 1 deletions

View File

@ -37,12 +37,24 @@ inherits ::plnxtools
define plnxtools::apacheds::instance( define plnxtools::apacheds::instance(
$ensure = running $ensure = running,
$ldap_port = 10389,
$ldaps_port = 10638,
$partitionsuffix,
$partitionid
) { ) {
$ads_instances = $plnxtools::apacheds::ads_instances $ads_instances = $plnxtools::apacheds::ads_instances
$log_file = "$plnxtools::apacheds::ads_logdir/$title.log" $log_file = "$plnxtools::apacheds::ads_logdir/$title.log"
#
# Create a base 64 encoded ads-contextentry
# see: https://directory.apache.org/apacheds/basic-ug/1.4.3-adding-partition.html
#
$ads_contextentry0 = base64('encode',"dn: $partitionsuffix\ndc: uniadmin\nobjectclass: domain\nobjectclass: top\n\n")
$ads_contextentry = strip(regsubst($ads_contextentry0, '\n', "\n "))
file{"$ads_instances/$title": file{"$ads_instances/$title":
ensure => directory ensure => directory
} -> } ->
@ -58,8 +70,13 @@ define plnxtools::apacheds::instance(
file{"$ads_instances/$title/conf/log4j.properties": file{"$ads_instances/$title/conf/log4j.properties":
ensure => file, ensure => file,
content => template ("plnxtools/apacheds/log4j.properties.erb"), content => template ("plnxtools/apacheds/log4j.properties.erb"),
}->
file{"$ads_instances/$title/conf/config.ldif":
ensure => file,
content => template ("plnxtools/apacheds/config.ldif.erb"),
} }
$bin_dir = "${plnxtools::apacheds::opt_dir}/${plnxtools::apacheds::appname}/bin" $bin_dir = "${plnxtools::apacheds::opt_dir}/${plnxtools::apacheds::appname}/bin"
service {"apacheds_${title}": service {"apacheds_${title}":