|
@@ -5,10 +5,35 @@
|
|
# @example
|
|
# @example
|
|
# include openldap::server
|
|
# include openldap::server
|
|
class openldap::server (
|
|
class openldap::server (
|
|
- String $server_package
|
|
|
|
|
|
+ String $owner,
|
|
|
|
+ String $group,
|
|
|
|
+ String $server_package,
|
|
|
|
+ String $utils_package,
|
|
|
|
+ Enum['olc', 'augeas'] $provider
|
|
)
|
|
)
|
|
{
|
|
{
|
|
|
|
+ if $::osfamily == 'Debian' {
|
|
|
|
+ $answerfile = '/var/cache/debconf/slapd.preseed'
|
|
|
|
+ file { $answerfile:
|
|
|
|
+ ensure => file,
|
|
|
|
+ mode => '0644',
|
|
|
|
+ owner => 'root',
|
|
|
|
+ group => 'root',
|
|
|
|
+ source => 'puppet:///modules/darkmorford-openldap/slapd.preseed',
|
|
|
|
+ before => Package[$server_package]
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ $answerfile = undef
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if $provider == 'olc' {
|
|
|
|
+ package { $utils_package:
|
|
|
|
+ ensure => installed
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
package { $server_package:
|
|
package { $server_package:
|
|
- ensure => installed
|
|
|
|
|
|
+ ensure => installed,
|
|
|
|
+ responsefile => $answerfile
|
|
}
|
|
}
|
|
}
|
|
}
|