aboutsummaryrefslogtreecommitdiffstats
path: root/modules/openldap/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/openldap/manifests/init.pp')
-rw-r--r--modules/openldap/manifests/init.pp25
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/openldap/manifests/init.pp b/modules/openldap/manifests/init.pp
index 3d55cb5f..f8acb85f 100644
--- a/modules/openldap/manifests/init.pp
+++ b/modules/openldap/manifests/init.pp
@@ -77,4 +77,29 @@ class openldap {
content => template("openldap/ldap.sysconfig"),
}
}
+
+ # TODO create the user for sync in ldap
+ # syntaxic sugar
+ define slave_instance($rid) {
+ class { openldap::slave:
+ rid => $rid,
+ }
+ }
+
+ class slave($rid) inherits common {
+ $sync_password = extlookup("ldap_syncuser-$hostname",'x');
+
+ # same access rights as master
+ file { '/etc/openldap/mandriva-dit-access.conf':
+ content => template("openldap/mandriva-dit-access.conf"),
+ }
+
+ file { '/etc/openldap/slapd.conf':
+ content => template("openldap/slapd.conf",'openldap/slapd.syncrepl.conf'),
+ }
+
+ file { '/etc/sysconfig/ldap':
+ content => template("openldap/ldap.sysconfig"),
+ }
+ }
}