40 lines
1.3 KiB
YAML
40 lines
1.3 KiB
YAML
- name: List existing schemas
|
|
command: >
|
|
ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=schema,cn=config dn
|
|
register: ldap_schemas
|
|
changed_when: false
|
|
|
|
- name: Copy a configuration file to the destination
|
|
ansible.builtin.copy:
|
|
src: files/openssh-lpk.ldif
|
|
dest: /etc/openldap/schema/openssh-lpk.ldif
|
|
owner: ldap
|
|
group: ldap
|
|
mode: '0600'
|
|
|
|
#- 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"
|
|
|