- setup ssl (WIP) - setup replication provider (WIP) - setup replication consumer (WIP) ssl and replication provider seems to be ok (need to test on clean machine) replication consumer needs more testing
46 lines
1.2 KiB
YAML
46 lines
1.2 KiB
YAML
---
|
|
- name: create replication account
|
|
ldap_entry:
|
|
dn: "cn={{ ldap_replication_account }},{{ ldap_suffix }}"
|
|
objectClass: person
|
|
attributes:
|
|
sn: "{{ ldap_replication_account }}"
|
|
userPassword: "{{ ldap_replication_password }}"
|
|
params: "{{ ldap_auth }}"
|
|
|
|
- name: check wether module is already loaded
|
|
command: ldapsearch -LLL -Y EXTERNAL -H ldapi:/// -b cn=config objectClass=olcModuleList olcmoduleload
|
|
register: ldap_result
|
|
|
|
- name: add syncprov overlay module
|
|
ldap_entry:
|
|
dn: cn=module,cn=config
|
|
objectClass: olcModuleList
|
|
attributes:
|
|
cn: module
|
|
olcModuleLoad: syncprov.la
|
|
when: '"syncprov.la" not in ldap_result.stdout'
|
|
|
|
- name: add syncprov overlay config
|
|
ldap_entry:
|
|
dn: olcOverlay=syncprov,olcDatabase={2}hdb,cn=config
|
|
objectClass: olcSyncProvConfig
|
|
attributes:
|
|
olcOverlay: syncprov
|
|
olcSpCheckpoint: 100 10
|
|
olcSpSessionLog: 200
|
|
|
|
- name: configure serverid
|
|
ldap_attr:
|
|
dn: cn=config
|
|
name: olcServerId
|
|
values: "{{ ldap_replication_server_id|default(42) }}"
|
|
|
|
- name: add indexes for replication
|
|
ldap_attr:
|
|
dn: olcdatabase={2}hdb,cn=config
|
|
name: olcDbIndex
|
|
values:
|
|
- entryUUID eq
|
|
- entryCSN eq
|