mirror of
https://github.com/borgbase/ansible-role-borgbackup.git
synced 2024-12-27 00:08:33 +01:00
49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
---
|
|
- name: Converge
|
|
hosts: all
|
|
pre_tasks:
|
|
- name: Set ssh server package name for non-Archlinux ansible_os_family
|
|
set_fact:
|
|
openssh_package: "openssh-server"
|
|
when: ansible_os_family != "Archlinux"
|
|
|
|
- name: Set ssh server package name for Archlinux ansible_os_family
|
|
set_fact:
|
|
openssh_package: "openssh"
|
|
when: ansible_os_family == "Archlinux"
|
|
|
|
- name: Install openssh
|
|
package:
|
|
name: "{{ openssh_package }}"
|
|
state: present
|
|
|
|
roles:
|
|
- role: borgbase.ansible_role_borgbackup
|
|
borg_install_method: pip
|
|
borgmatic_timer: cron
|
|
borg_repository: m5vz9gp4@m5vz9gp4.repo.borgbase.com:repo
|
|
borg_encryption_passphrase: CHANGEME
|
|
borg_source_directories:
|
|
- /srv/www
|
|
- /var/lib/automysqlbackup
|
|
borg_exclude_patterns:
|
|
- /srv/www/old-sites
|
|
borg_retention_policy:
|
|
keep_hourly: 3
|
|
keep_daily: 7
|
|
keep_weekly: 4
|
|
keep_monthly: 6
|
|
borgmatic_hooks:
|
|
before_backup:
|
|
- echo "`date` - Starting backup."
|
|
postgresql_databases:
|
|
- name: users
|
|
hostname: database1.example.org
|
|
port: 5433
|
|
|
|
post_tasks:
|
|
- name: Install yamllint for checking config file
|
|
pip:
|
|
name: yamllint
|
|
executable: pip3
|