|
|
@@ -1,3 +1,81 @@
|
|
|
+# Load syncprov module
|
|
|
+dn: cn=module{0},cn=config
|
|
|
+changetype: modify
|
|
|
+add: olcModuleLoad
|
|
|
+olcModuleLoad: syncprov
|
|
|
+
|
|
|
+# Set server ID
|
|
|
+dn: cn=config
|
|
|
+changeType: modify
|
|
|
+add: olcServerID
|
|
|
+olcServerID: {{ SERVER_ID }}
|
|
|
+
|
|
|
+# Set config password
|
|
|
+dn: cn=config
|
|
|
+changeType: modify
|
|
|
+
|
|
|
+dn: olcDatabase={0}config,cn=config
|
|
|
+add: olcRootPW
|
|
|
+olcRootPW: {{ CONFIG_PASSWORD_ENCRYPTED }}
|
|
|
+
|
|
|
+# Add config replication
|
|
|
+dn: cn=config
|
|
|
+changetype: modify
|
|
|
+replace: olcServerID
|
|
|
+olcServerID: 1 ldap://ldap1.gremaud.local
|
|
|
+olcServerID: 2 ldap://ldap2.gremaud.local
|
|
|
+olcServerID: 3 ldap://ldap3.gremaud.local
|
|
|
+{{ REPLICATION_SERVERS }}
|
|
|
+
|
|
|
+# Add syncprov on config
|
|
|
+dn: olcOverlay=syncprov,olcDatabase={0}config,cn=config
|
|
|
+changetype: add
|
|
|
+objectClass: olcOverlayConfig
|
|
|
+objectClass: olcSyncProvConfig
|
|
|
+olcOverlay: syncprov
|
|
|
+
|
|
|
+# Add sync replication on config
|
|
|
+dn: olcDatabase={0}config,cn=config
|
|
|
+changetype: modify
|
|
|
+add: olcSyncRepl
|
|
|
+olcSyncRepl: rid=001 provider=ldap://ldap1.gremaud.local binddn="cn=admin,cn=config" bindmethod=simple credentials=secret searchbase="cn=config" type=refreshAndPersist retry="5 5 300 5" timeout=1
|
|
|
+olcSyncRepl: rid=002 provider=ldap://ldap2.gremaud.local binddn="cn=admin,cn=config" bindmethod=simple credentials=secret searchbase="cn=config" type=refreshAndPersist retry="5 5 300 5" timeout=1
|
|
|
+olcSyncRepl: rid=003 provider=ldap://ldap3.gremaud.local binddn="cn=admin,cn=config" bindmethod=simple credentials=secret searchbase="cn=config" type=refreshAndPersist retry="5 5 300 5" timeout=1
|
|
|
+{{ REPLICATION_SERVERS_CONFIG_SYNC_REPL }}
|
|
|
+-
|
|
|
+add: olcMirrorMode
|
|
|
+olcMirrorMode: TRUE
|
|
|
+
|
|
|
+# Add syncprov on hdb
|
|
|
+dn: olcOverlay=syncprov,olcDatabase={1}hdb,cn=config
|
|
|
+changetype: add
|
|
|
+objectClass: olcOverlayConfig
|
|
|
+objectClass: olcSyncProvConfig
|
|
|
+olcOverlay: syncprov
|
|
|
+
|
|
|
+# Add sync replication on hdb
|
|
|
+dn: olcDatabase={1}hdb,cn=config
|
|
|
+changetype: modify
|
|
|
+add: olcSyncRepl
|
|
|
+olcSyncRepl: rid=101 provider=ldap://ldap1.gremaud.local binddn="cn=admin,dc=gremaud,dc=local" bindmethod=simple credentials=secret searchbase="dc=gremaud,dc=local" type=refreshAndPersist interval=00:00:00:10 retry="5 5 300 5" timeout=1
|
|
|
+olcSyncRepl: rid=102 provider=ldap://ldap2.gremaud.local binddn="cn=admin,dc=gremaud,dc=local" bindmethod=simple credentials=secret searchbase="dc=gremaud,dc=local" type=refreshAndPersist interval=00:00:00:10 retry="5 5 300 5" timeout=1
|
|
|
+olcSyncRepl: rid=103 provider=ldap://ldap3.gremaud.local binddn="cn=admin,dc=gremaud,dc=local" bindmethod=simple credentials=secret searchbase="dc=gremaud,dc=local" type=refreshAndPersist interval=00:00:00:10 retry="5 5 300 5" timeout=1
|
|
|
+{{ REPLICATION_SERVERS_HDB_SYNC_REPL }}
|
|
|
+
|
|
|
+# Add olcMirrorMode
|
|
|
+dn: olcDatabase={1}hdb,cn=config
|
|
|
+changetype: modify
|
|
|
+add: olcMirrorMode
|
|
|
+olcMirrorMode: TRUE
|
|
|
+
|
|
|
+# Add indexes
|
|
|
+dn: olcDatabase={1}hdb,cn=config
|
|
|
+changetype: modify
|
|
|
+replace: olcDbIndex
|
|
|
+olcDbIndex: entryCSN eq
|
|
|
+olcDbIndex: entryUUID eq
|
|
|
+
|
|
|
+
|
|
|
# Add indexes to the frontend db.
|
|
|
dn: olcDatabase={1}hdb,cn=config
|
|
|
changetype: modify
|