diff --git a/ansible/roles/openldap_directory/tasks/base.yaml b/ansible/roles/openldap_directory/tasks/base.yaml index cd07022..ceca82b 100644 --- a/ansible/roles/openldap_directory/tasks/base.yaml +++ b/ansible/roles/openldap_directory/tasks/base.yaml @@ -1,3 +1,20 @@ +- name: Ensure base DN exists + community.general.ldap_entry: + dn: "{{ ldap_basedn }}" + state: present + objectClass: + - top + - dcObject + - organization + attributes: + dc: "{{ ldap_basedn.split(',')[0].split('=')[1] }}" + o: "{{ ldap_org_name }}" + args: + server_uri: "{{ ldap_uri }}" + bind_dn: "{{ ldap_directory_bind_dn }}" + bind_pw: "{{ ldap_directory_bind_pw }}" + start_tls: yes + - name: Create base OUs community.general.ldap_entry: dn: "{{ item }}"