]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-build.git/commitdiff
builder.yml: Clean up podman storage
authorDavid Galloway <david.galloway@ibm.com>
Fri, 19 Dec 2025 03:17:33 +0000 (22:17 -0500)
committerDavid Galloway <david.galloway@ibm.com>
Thu, 30 Apr 2026 18:24:28 +0000 (14:24 -0400)
Signed-off-by: David Galloway <david.galloway@ibm.com>
ansible/examples/builder.yml

index 83299beb75f82e9f555a53fbe5de71c62e630a3f..b9425876c70d7c7f42e9f3267bcd53cdc7acb8f6 100644 (file)
       command: localectl set-locale LANG=en_US.utf8
       when: ansible_service_mgr == "systemd"
 
+    - name: Reset rootless podman storage for {{ jenkins_user }} (required after subuid/subgid changes)
+      block:
+        - name: Stop and remove any running rootless containers
+          become: true
+          become_user: "{{ jenkins_user }}"
+          command: /bin/sh -lc 'podman ps -aq | xargs -r podman rm -f'
+          args:
+            chdir: "/home/{{ jenkins_user }}"
+          changed_when: false
+          failed_when: false
+
+        - name: Remove rootless podman storage
+          file:
+            path: "/home/{{ jenkins_user }}/.local/share/containers/storage"
+            state: absent
+
+        - name: Remove rootless podman cache
+          file:
+            path: "/home/{{ jenkins_user }}/.local/share/containers/cache"
+            state: absent
+
+        - name: Restore SELinux labels on containers directory (if applicable)
+          command: >
+            restorecon -R -T0 -x /home/{{ jenkins_user }}/.local/share/containers
+          when: ansible_selinux.status == "enabled"
+      tags:
+        - podman-reset
+
     ## DEBIAN GPG KEY TASKS
     - name: Install Debian GPG Keys on Ubuntu
       block: