From 6bd2f4881f12a24ee2e0ece6d09f3824ac6b6d81 Mon Sep 17 00:00:00 2001 From: chatton Date: Thu, 22 Jun 2023 00:03:55 +0100 Subject: [PATCH] delete local backups --- roles/docker_s3_backup/defaults/main.yml | 1 + roles/docker_s3_backup/tasks/main.yml | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/roles/docker_s3_backup/defaults/main.yml b/roles/docker_s3_backup/defaults/main.yml index 9d06bda..ad5b41e 100644 --- a/roles/docker_s3_backup/defaults/main.yml +++ b/roles/docker_s3_backup/defaults/main.yml @@ -14,3 +14,4 @@ docker_backup_aws_s3_aws_access_key: "" docker_backup_aws_s3_aws_secret_key: "" docker_backup_aws_s3_permissions: [] docker_backup_aws_s3_encrypt: true +docker_backup_keep_local: false diff --git a/roles/docker_s3_backup/tasks/main.yml b/roles/docker_s3_backup/tasks/main.yml index ef82c2f..3c2568d 100644 --- a/roles/docker_s3_backup/tasks/main.yml +++ b/roles/docker_s3_backup/tasks/main.yml @@ -57,6 +57,13 @@ permission: "{{ docker_backup_aws_s3_permissions }}" with_items: "{{ volume_mounts }}" +# delete local backups if we are not keeping them. +- name: Delete local backups. + file: + path: "{{ docker_backup_host_backup_directory }}/{{ item.Name }}-{{ backup_time }}.tar.gz" + state: absent + when: not docker_backup_keep_local + with_items: "{{ volume_mounts }}" # try and find latest volume based on the name. - name: Fetch Volumes From S3. @@ -77,7 +84,7 @@ ansible.builtin.set_fact: s3_keys_to_delete: "{{ s3_list_outputs.results | map(attribute='s3_keys') | keep_last(docker_backup_retain_count) | flatten }}" -- name: Delete old backups. +- name: Delete old s3 backups. when: docker_backup_retain_count is defined amazon.aws.aws_s3: bucket: "{{ docker_backup_aws_s3_bucket }}"