From b4d8b9fd1e81f7b5bc14f1f80cfcf7457e25de14 Mon Sep 17 00:00:00 2001 From: Cian Hatton Date: Sat, 3 Sep 2022 15:45:20 +0100 Subject: [PATCH] wip --- .../files/determine-s3-keys-to-delete.py | 21 ------------------- roles/docker_s3_backup/tasks/main.yml | 5 +++++ 2 files changed, 5 insertions(+), 21 deletions(-) delete mode 100644 roles/docker_s3_backup/files/determine-s3-keys-to-delete.py diff --git a/roles/docker_s3_backup/files/determine-s3-keys-to-delete.py b/roles/docker_s3_backup/files/determine-s3-keys-to-delete.py deleted file mode 100644 index 44435b0..0000000 --- a/roles/docker_s3_backup/files/determine-s3-keys-to-delete.py +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/python -import os - - -def main(): - s3_result = eval(os.getenv("S3_RESULTS")) - num_backups_to_keep = int(os.getenv("NUM_BACKUPS_TO_KEEP")) - - items_to_delete = [] - for res in s3_result: - s3_keys = res["s3_keys"] - # fetch all of the backups before the desired number. - # these are the ones we want to delete. - items_to_delete.extend(s3_keys[0:-num_backups_to_keep]) - - for item in items_to_delete: - print(item) - - -if __name__ == "__main__": - main() diff --git a/roles/docker_s3_backup/tasks/main.yml b/roles/docker_s3_backup/tasks/main.yml index 41cd190..c700cba 100644 --- a/roles/docker_s3_backup/tasks/main.yml +++ b/roles/docker_s3_backup/tasks/main.yml @@ -69,6 +69,11 @@ register: s3_list_outputs with_items: "{{ volume_mounts }}" +- name: Copy Python Script + ansible.builtin.copy: + src: determine-s3-keys-to-delete.py + dest: determine-s3-keys-to-delete.py + # TODO: do this in a more native way rather than a python script reading env vars. - name: Determine which backups should be deleted. ansible.builtin.script: determine-s3-keys-to-delete.py