diff --git a/roles/ldap_server/tasks/main.yml b/roles/ldap_server/tasks/main.yml index 66317ea7fdf2e4c485f53f0534d81c672cd1fa8c..5c37e0133d903d1c1b3fafb41be715a0f5410d27 100644 --- a/roles/ldap_server/tasks/main.yml +++ b/roles/ldap_server/tasks/main.yml @@ -34,6 +34,15 @@ - name: Change log level for slapd ldap_entry: dn=cn=config state=replaceattributes olcLogLevel="{{ ldap_server_log_level }}" +- name: Test if LDAP misc schema has been applied + command: ldapsearch -Q -LLL -A -Y EXTERNAL -b cn=schema,cn=config -s one '(cn={*}misc)' cn + register: ldap_misc_schema_present + changed_when: false + +- name: Deploy LDAP misc schema + command: ldapadd -Y EXTERNAL -f /etc/ldap/schema/misc.ldif + when: ldap_misc_schema_present.stdout == "" + - name: Deploy LDAP TLS private key copy: dest="/etc/ssl/private/{{ ldap_server_tls_key | basename }}" src="{{ ldap_server_tls_key }}" mode=640 owner=root group=openldap