From 9c7586c7c3a235672ec6490d1a8bc44a222ce5d1 Mon Sep 17 00:00:00 2001 From: Colin Wilk Date: Tue, 1 Sep 2026 21:01:05 +0200 Subject: Add borg prune and compact jobs Run repository retention either after a successful backup or from a dedicated systemd timer. Clean up script generation with templates and expand molecule test coverage. BREAKING CHANGE: Aggregate backup scripts are no longer managed, and state=preset now requires at least one readable included directory. --- molecule/delete/converge.yml | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'molecule/delete/converge.yml') diff --git a/molecule/delete/converge.yml b/molecule/delete/converge.yml index 00de93d..037e56a 100644 --- a/molecule/delete/converge.yml +++ b/molecule/delete/converge.yml @@ -35,6 +35,10 @@ borg_backup_argument: single-backup borg_dangerously_delete_backups: true borg_decryption_keys_yaml_path: "{{ playbook_dir }}/decryption_keys_delete.yml" + borg_prune_enabled: true + borg_prune_trigger: timer + borg_prune_keep_last: "2" + borg_prune_glob_archives: "{hostname}-*" - name: Delete one repo from multi-instance (keep data) hosts: borg-client-multi-delete @@ -135,6 +139,10 @@ borg_ssh_key_type: "{{ 'ed25519' if inventory_hostname == 'borg-client-per-repo-delete' else 'rsa' }}" borg_dangerously_delete_backups: >- {{ inventory_hostname in ['borg-client-single-delete', 'borg-client-per-repo-delete'] }} + borg_prune_enabled: "{{ inventory_hostname == 'borg-client-single-delete' }}" + borg_prune_trigger: "{{ 'timer' if inventory_hostname == 'borg-client-single-delete' else 'after_backup' }}" + borg_prune_keep_last: "{{ '2' if inventory_hostname == 'borg-client-single-delete' else '' }}" + borg_prune_glob_archives: "{{ '{hostname}-*' if inventory_hostname == 'borg-client-single-delete' else '{hostname}-*' }}" borg_decryption_keys_yaml_path: >- {{ (playbook_dir ~ '/decryption_keys_empty_delete.yml') -- cgit v1.2.3