Add email reporting for autobackups (0.9.90)

This commit is contained in:
Joshua Boniface 2024-01-11 00:32:38 -05:00
parent 65dce44f72
commit db8c437a31
4 changed files with 24 additions and 2 deletions

View File

@ -248,6 +248,23 @@ pvc_autobackup:
# > Thus, this schedule combined with a full_interval of 7 ensures there is always 2 full weekly backups, # > Thus, this schedule combined with a full_interval of 7 ensures there is always 2 full weekly backups,
# plus at least 1 full week's worth of incremental backups. # plus at least 1 full week's worth of incremental backups.
full_retention: 2 full_retention: 2
# Set reporting options for autobackups
# NOTE: By default, pvc-ansible installs a local Postfix MTA and Postfix sendmail to send emails
# This may not be what you want! If you want an alternate sendmail MTA (e.g. msmtp) you must install it
# yourself in a custom role!
reporting:
# Enable or disable email reporting; if disabled ("no"), no reports are ever sent
enabled: no
# Email a report to these addresses; at least one MUST be specified if enabled
emails:
- myuser@domain.tld
- otheruser@domain.tld
# Email a report on the specified jobs
report_on:
# Send a report on a forced_full backup (usually, weekly)
forced_full: yes
# Send a report on a normal backup (usually, daily)
normal: yes
# Configure automatic mounting support # Configure automatic mounting support
# > PVC autobackup features the ability to automatically and dynamically mount and unmount remote # > PVC autobackup features the ability to automatically and dynamically mount and unmount remote
# filesystems, or, indeed, perform any arbitrary pre- or post-run tasks, using a set of arbitrary # filesystems, or, indeed, perform any arbitrary pre- or post-run tasks, using a set of arbitrary

View File

@ -74,6 +74,11 @@ pvc_autobackup:
forced_full_time: "Mon *-*-* 0:0:00" forced_full_time: "Mon *-*-* 0:0:00"
full_interval: 7 full_interval: 7
full_retention: 2 full_retention: 2
reporting:
enabled: no
report_on:
forced_full: no
normal: no
auto_mount: auto_mount:
enabled: no enabled: no
packages: packages:

View File

@ -5,4 +5,4 @@ Description=[Cron] PVC VM autobackup (forced-full)
Type=oneshot Type=oneshot
IgnoreSIGPIPE=false IgnoreSIGPIPE=false
KillMode=process KillMode=process
ExecStart=/usr/bin/pvc --quiet vm autobackup --cron --force-full ExecStart=/usr/bin/pvc --quiet vm autobackup --cron --force-full {% if pvc_autobackup.reporting.enabled and pvc_autobackup.reporting.report_on.forced_full %}--email-report {{ pvc_autobackup.reporting.emails|join(',') }}{% endif %}

View File

@ -5,4 +5,4 @@ Description=[Cron] PVC VM autobackup (normal)
Type=oneshot Type=oneshot
IgnoreSIGPIPE=false IgnoreSIGPIPE=false
KillMode=process KillMode=process
ExecStart=/usr/bin/pvc --quiet vm autobackup --cron ExecStart=/usr/bin/pvc --quiet vm autobackup --cron {% if pvc_autobackup.reporting.enabled and pvc_autobackup.reporting.report_on.normal %}--email-report {{ pvc_autobackup.reporting.emails|join(',') }}{% endif %}