Init new ldap server role
This commit is contained in:
31
ansible/roles/openldap_server/tasks/schemas.yaml
Normal file
31
ansible/roles/openldap_server/tasks/schemas.yaml
Normal file
@@ -0,0 +1,31 @@
|
||||
- name: List existing schemas
|
||||
command: >
|
||||
ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=schema,cn=config dn
|
||||
register: ldap_schemas
|
||||
changed_when: false
|
||||
|
||||
- name: Load cosine schema
|
||||
command: >
|
||||
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
|
||||
when: "'cn=cosine,cn=schema,cn=config' not in ldap_schemas.stdout"
|
||||
|
||||
- name: Load inetorgperson schema
|
||||
command: >
|
||||
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
|
||||
when: "'cn=inetorgperson,cn=schema,cn=config' not in ldap_schemas.stdout"
|
||||
|
||||
- name: Load nis schema
|
||||
command: >
|
||||
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
|
||||
when: "'cn=nis,cn=schema,cn=config' not in ldap_schemas.stdout"
|
||||
|
||||
- name: Load sudo schema
|
||||
command: >
|
||||
ldapadd -Y EXTERNAL -H ldapi:/// -f /usr/share/doc/sudo/schema.OpenLDAP
|
||||
when: "'cn=sudo,cn=schema,cn=config' not in ldap_schemas.stdout"
|
||||
|
||||
- name: Load OpenSSH public key schema
|
||||
command: >
|
||||
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/openssh-lpk.ldif
|
||||
when: "'cn=openssh-lpk,cn=schema,cn=config' not in ldap_schemas.stdout"
|
||||
|
||||
Reference in New Issue
Block a user