Skip to content
Snippets Groups Projects
main.yml 1.59 KiB
Newer Older
nd's avatar
nd committed
backups:
nd's avatar
nd committed
  jobs:
    retention:
      enabled: true
      OnCalendar: "1:{{ 60|random(seed=(inventory_hostname + 'backups_jobs')) }}"
Julian's avatar
Julian committed
      lock_timeout: "{{ 6*60*60 }}"
nd's avatar
nd committed
    run:
      enabled: true
      OnCalendar: "3,11,19:{{ 60|random(seed=(inventory_hostname + 'backups_jobs')) }}"
Julian's avatar
Julian committed
      lock_timeout: "{{ 6*60*60 }}"
nd's avatar
nd committed
    check:
      enabled: true
      OnCalendar: "monday 5:{{ 60|random(seed=(inventory_hostname + 'backups_jobs')) }}"
Julian's avatar
Julian committed
      lock_timeout: "{{ 6*60*60 }}"
nd's avatar
nd committed
    export:
      enabled: false
      OnCalendar: "{{ [21,22,23]|random(seed=(inventory_hostname + 'backups_export_h')) }}:{{ 60|random(seed=(inventory_hostname + 'backups_export_m')) }}"
nd's avatar
nd committed
  backends:
    restic:
      url: /var/backup-client/restic
      repo_type: local
      repo_folder_create: true
nd's avatar
nd committed
      additional_keys: {}
nd's avatar
nd committed
      flags:
        - "--cleanup-cache"
nd's avatar
nd committed
  mode: vm-via-hypervisor
  enabled: True
  retention:
    hours: 12
    days: 14
    weeks: 16
    months: 12
    years: 3
nd's avatar
nd committed
  export:
    destinations: []
nd's avatar
nd committed
    bwlimit:  2500
  remote_sftp_user:
    name: backup
    host: ~
    chroot_basepath: "/var/chroots/{{ inventory_hostname }}"
    storage_path: "/srv/backups/{{ inventory_hostname }}"
    groups: []
    group: nogroup
    enabled: False
    create_storage_folder: True
nd's avatar
nd committed
  exclude_files:
nd's avatar
nd committed
    '/tmp/*': true
    '/var/tmp/*': true
    '/var/cache/*': true
    '/var/lib/php/sessions/*': true
nd's avatar
nd committed
    '/root/.ansible/*': true
    '/var/log/**/*.gz': true
    # Workaround for https://github.com/restic/restic/issues/3366
    '/proc': true
    '/dev': true
nd's avatar
nd committed
  include_files:
    '/': true
  hooks:
    pre_run: []
    post_run: []