2020-07-23 18:56:51 +02:00
|
|
|
#
|
2020-07-23 22:49:04 +02:00
|
|
|
#
|
|
|
|
#
|
|
|
|
class plnxtools::apacheds(
|
|
|
|
$ads_shutdown_port = 0,
|
|
|
|
$appname = "apacheds"
|
|
|
|
$ads_instances = "/var/apacheds",
|
|
|
|
$ads_logdir = "/var/log/$appname",
|
2020-07-23 18:56:51 +02:00
|
|
|
|
2020-07-23 22:49:04 +02:00
|
|
|
$java_home = $plnxtools::java_home
|
|
|
|
)
|
|
|
|
inherits ::plnxtools
|
2020-07-23 18:56:51 +02:00
|
|
|
{
|
2020-07-23 22:49:04 +02:00
|
|
|
$ads_home = "$opt_dir/$appname"
|
|
|
|
|
|
|
|
package {"openldap-client":
|
|
|
|
ensure => installed
|
|
|
|
}
|
|
|
|
|
|
|
|
plnxtools::install{$appname:
|
2020-07-23 18:56:51 +02:00
|
|
|
sourcedir => "https://downloads.apache.org/directory/apacheds/dist/2.0.0.AM26",
|
|
|
|
distfile => "apacheds-2.0.0.AM26.tar.gz",
|
|
|
|
dirname => "apacheds-2.0.0.AM26",
|
2020-07-23 22:49:04 +02:00
|
|
|
require => Class['::plnxtools'],
|
|
|
|
}->
|
|
|
|
file {"$opt_dir/$appname/bin/setenv.sh":
|
|
|
|
ensure => file,
|
|
|
|
content => template("plnxtools/apacheds/setenv.sh.erb"),
|
|
|
|
}->
|
|
|
|
file {"$ads_instances":
|
|
|
|
ensure => directory
|
|
|
|
}
|
|
|
|
file {"$ads_logdir":
|
|
|
|
ensure => directory
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
define plnxtools::apacheds::instance(
|
|
|
|
$ensure = running
|
|
|
|
|
|
|
|
) {
|
|
|
|
service {$title:
|
|
|
|
start => "$plnxtools::apacheds::$opt_dir/$plnxtools::apacheds::$appname/bin/apachds.sh $title start"
|
2020-07-23 18:56:51 +02:00
|
|
|
}
|
|
|
|
}
|