diff --git a/roles/phabricator/tasks/backup.yml b/roles/phabricator/tasks/backup.yml index 0c18666..9fc9994 100644 --- a/roles/phabricator/tasks/backup.yml +++ b/roles/phabricator/tasks/backup.yml @@ -1,19 +1,27 @@ --- - name: Daily backup cron: name: Daily phab backup minute: 30 hour: 0 job: "rdiff-backup --print-statistics {{ repositories_path }} {{ backup_ip }}::/backup/repo/ > /tmp/rdiff 2>&1 || echo $(cat /tmp/rdiff) | mail -s 'Backup error: daily backup' -r backup@{{ domain }} {{ email_monitoring }}" run_once: yes when: env == "prod" - name: Remove old backup cron: name: Remove old backup minute: 0 hour: 10 job: "rdiff-backup --remove-older-than 1Y {{ backup_ip }}::/backup/repo/ > /tmp/rdiff 2>&1 || echo $(cat /tmp/rdiff) | mail -s 'Backup error: remove older' -r backup@{{ domain }} {{ email_monitoring }}" run_once: yes when: env == "prod" +# TODO: logrotate rule to compress the files +- name: Backup httpd logs + cron: + name: Save access logs + minute: 0 + hour: 0 + job: "rsync -a /var/log/httpd/phabricator_access.log* {{ backup_ip }}:/backup/logs/{{ ansible_fqdn }}/" + when: env == "prod"