diff --git a/roles/ldap_server/tasks/backup.yml b/roles/ldap_server/tasks/backup.yml new file mode 100644 index 0000000000000000000000000000000000000000..3ae8b9d0cbf87ed7c3f6d40f3e99187e2afecd37 --- /dev/null +++ b/roles/ldap_server/tasks/backup.yml @@ -0,0 +1,19 @@ +--- + +- name: Create directory for storing LDAP database dumps + file: path="{{ item }}" state=directory + owner=root group=root mode=700 + with_items: + - "/srv" + - "/srv/backup" + +- name: Deploy include patterns to backup + copy: src="backup_patterns" dest="/etc/duply/main/patterns/ldap_server" + owner="root" group="root" mode="700" + notify: + - Assemble Duply include patterns + +- name: Create crontab entry for creating LDAP database dumps every day at 01:45 + cron: name=ldapdump cron_file=ldapdump hour=1 minute=45 + job="/usr/sbin/slapcat > /srv/backup/slapd.bak" + state=present user=root