From 8c896c90e65f80c4136636a78927ceb7b3776da2 Mon Sep 17 00:00:00 2001 From: "Andreas B. Mundt" Date: Sun, 1 Dec 2019 18:21:24 +0100 Subject: [PATCH] Implement posix group for all users in LDAP. --- roles/ldap/tasks/main.yml | 19 +++++++++++++++++++ roles/ldap/templates/debian-lan.j2 | 17 +++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/roles/ldap/tasks/main.yml b/roles/ldap/tasks/main.yml index 13123ae..e8b9e65 100644 --- a/roles/ldap/tasks/main.yml +++ b/roles/ldap/tasks/main.yml @@ -92,6 +92,16 @@ bind_dn: "cn=admin,{{ basedn }}" bind_pw: "{{ ldap_admin_pwd['content'] | b64decode | replace('\n', '') }}" +- name: add group for all ldapusers + ldap_entry: + dn: "cn=ldapuser,ou=groups,{{ basedn }}" + objectClass: + - posixGroup + attributes: + gidNumber: 18000 + bind_dn: "cn=admin,{{ basedn }}" + bind_pw: "{{ ldap_admin_pwd['content'] | b64decode | replace('\n', '') }}" + - name: provide simple script to manage ldap/kdc template: src: debian-lan.j2 @@ -128,6 +138,15 @@ bind_pw: "{{ ldap_admin_pwd['content'] | b64decode | replace('\n', '') }}" when: foo_pwd is defined and foo_pwd | length > 0 +- name: add dummy user foo to group ldapuser + ldap_attr: + dn: "cn=ldapuser,ou=groups,{{ basedn }}" + name: memberUid + values: foo + bind_dn: "cn=admin,{{ basedn }}" + bind_pw: "{{ ldap_admin_pwd['content'] | b64decode | replace('\n', '') }}" + when: foo_pwd is defined and foo_pwd | length > 0 + - name: allow ldap service in firewalld firewalld: zone: internal diff --git a/roles/ldap/templates/debian-lan.j2 b/roles/ldap/templates/debian-lan.j2 index f94ad23..3dbf3c7 100644 --- a/roles/ldap/templates/debian-lan.j2 +++ b/roles/ldap/templates/debian-lan.j2 @@ -123,6 +123,14 @@ dn: cn=${id},ou=groups,$BASEDN objectClass: posixGroup gidNumber: ${gidNumber} ################################## +EOF + + cat <&1 \ | sed '/ldap_initialize/d' + cat <