From 6f3a56b93da8b2855fd4cea178b7bd3bd9901a1d Mon Sep 17 00:00:00 2001 From: 7u83 <7u83@mail.ru> Date: Fri, 24 Jul 2020 14:25:40 +0000 Subject: [PATCH] Parameters for partiotion und paritionsuffix --- manifests/apacheds.pp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/manifests/apacheds.pp b/manifests/apacheds.pp index b9be49f..d4cab74 100644 --- a/manifests/apacheds.pp +++ b/manifests/apacheds.pp @@ -37,12 +37,24 @@ inherits ::plnxtools define plnxtools::apacheds::instance( - $ensure = running + $ensure = running, + $ldap_port = 10389, + $ldaps_port = 10638, + $partitionsuffix, + $partitionid ) { $ads_instances = $plnxtools::apacheds::ads_instances $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": ensure => directory } -> @@ -58,8 +70,13 @@ define plnxtools::apacheds::instance( file{"$ads_instances/$title/conf/log4j.properties": ensure => file, 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" service {"apacheds_${title}":