write ldap datadirectory handling more cleanly

This commit is contained in:
Timo Makinen 2019-05-31 18:56:24 +03:00
parent a3ea2437a3
commit 80b017b5d1
3 changed files with 22 additions and 35 deletions

View file

@ -1,3 +1,4 @@
---
ldap_server_cert: "{% if ldap_master is defined %}ldap01.foo.sh{% else %}\
ldap.foo.sh{% endif %}"
ldap_datadir: /srv/ldap

View file

@ -7,41 +7,26 @@
- openldap-servers
- ldapvi
- block:
- name: fix selinux context from ldap data directory
sefcontext:
path: /export/ldap(/.*)?
setype: slapd_db_t
- name: create ldap data directory
file:
path: /export/ldap
state: directory
mode: 0700
owner: ldap
group: ldap
- name: link ldap data directory
file:
path: /srv/ldap
src: /export/ldap
state: link
owner: root
group: root
follow: false
when: ldap_master is defined
- block:
- name: fix selinux context from ldap data directory
sefcontext:
path: /srv/ldap(/.*)?
setype: slapd_db_t
- name: create ldap data directory
file:
path: /srv/ldap
state: directory
mode: 0700
owner: ldap
group: ldap
when: ldap_msater is not defined
- name: fix selinux context from ldap data diretory
sefcontext:
path: "{{ ldap_datadir }}(/.*)?"
setype: slapd_db_t
- name: create ldap data directory
file:
path: "{{ ldap_datadir }}"
state: directory
mode: 0700
owner: ldap
group: ldap
- name: link ldap data directory
file:
path: /srv/ldap
src: /export/ldap
state: link
owner: root
group: root
follow: false
when: ldap_datadir != "/srv/ldap"
- name: remove nss cert databases
file: