From b93a6e50ab12d8ee768667db55c240b053900f91 Mon Sep 17 00:00:00 2001 From: Hermes Agent service account Date: Thu, 28 May 2026 15:17:54 -0500 Subject: [PATCH] feat(semaphore): add optional aggressive storage cleanup for legacy mode --- ansible/roles/semaphore/tasks/main.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ansible/roles/semaphore/tasks/main.yml b/ansible/roles/semaphore/tasks/main.yml index 54262b5..343c91c 100644 --- a/ansible/roles/semaphore/tasks/main.yml +++ b/ansible/roles/semaphore/tasks/main.yml @@ -32,6 +32,21 @@ - name: Legacy deployment with PostgreSQL when: semaphore_use_postgres | default(false) block: + - name: Aggressive storage cleanup (when semaphore_force_storage_cleanup=true) + when: semaphore_force_storage_cleanup | default(false) + block: + - name: Force remove all containers + ansible.builtin.command: + cmd: "podman rm -af" + become: true + failed_when: false + + - name: Prune unused images, volumes and networks + ansible.builtin.command: + cmd: "podman system prune -f --volumes" + become: true + failed_when: false + - name: Remove existing containers if present (force + storage cleanup) ansible.builtin.command: cmd: "podman rm -f --storage {{ item }}"