ldap-server: Autodetect ldap data directory

This commit is contained in:
Timo Makinen 2021-09-19 19:19:41 +00:00
parent 64e2b45d6f
commit 68d903e31c
3 changed files with 10 additions and 4 deletions

View file

@ -7,5 +7,4 @@ network_interfaces:
datadisks: datadisks:
- 10 - 10
ldap_datadir: /export/ldap
ldap_master: true ldap_master: true

View file

@ -1,4 +1,5 @@
--- ---
ldap_server_cert: "{% if ldap_master is defined %}ldap01.foo.sh{% else %}\ ldap_server_cert: "{% if ldap_master is defined %}ldap01.foo.sh{% else %}\
ldap.foo.sh{% endif %}" ldap.foo.sh{% endif %}"
ldap_datadir: /srv/ldap ldap_datadir: "{% if ansible_local['export'] %}/export/ldap{% else %}/srv/ldap{% endif %}"
ldap_backupdir: "{% if ansible_local['export'] %}/export/backup{% else %}/srv/backup{% endif %}"

View file

@ -12,6 +12,7 @@
sefcontext: sefcontext:
path: "{{ ldap_datadir }}(/.*)?" path: "{{ ldap_datadir }}(/.*)?"
setype: slapd_db_t setype: slapd_db_t
- name: create ldap data directory - name: create ldap data directory
file: file:
path: "{{ ldap_datadir }}" path: "{{ ldap_datadir }}"
@ -21,6 +22,7 @@
group: ldap group: ldap
seuser: _default seuser: _default
setype: _default setype: _default
- name: link ldap data directory - name: link ldap data directory
file: file:
path: /srv/ldap path: /srv/ldap
@ -34,17 +36,18 @@
- import_role: - import_role:
name: sftpuser name: sftpuser
vars: vars:
chroot: /export/backup chroot: /srv/backup
user: backup user: backup
publickeys: "{{ backup_publickeys }}" publickeys: "{{ backup_publickeys }}"
- name: create backup directory - name: create backup directory
file: file:
path: /export/backup path: "{{ ldap_backupdir }}"
state: directory state: directory
mode: 0750 mode: 0750
owner: root owner: root
group: backup group: backup
- name: link backup directory - name: link backup directory
file: file:
path: /srv/backup path: /srv/backup
@ -53,6 +56,8 @@
owner: root owner: root
group: "{{ ansible_wheel }}" group: "{{ ansible_wheel }}"
follow: false follow: false
when: ldap_backupdir != "/srv/backup"
- name: copy backup script - name: copy backup script
copy: copy:
dest: /usr/local/sbin/ldap-backup dest: /usr/local/sbin/ldap-backup
@ -60,6 +65,7 @@
mode: 0755 mode: 0755
owner: root owner: root
group: "{{ ansible_wheel }}" group: "{{ ansible_wheel }}"
- name: create backup cron job - name: create backup cron job
cron: cron:
name: ldap-backup name: ldap-backup