diff --git a/ansible/roles/swift-rings/tasks/main.yml b/ansible/roles/swift-rings/tasks/main.yml
index 7c0a64da4f3f518fd41bac9bf85ec59d9e94690f..c3972b6d8e5525a3c59a27d9c73884d94ec9fa1e 100644
--- a/ansible/roles/swift-rings/tasks/main.yml
+++ b/ansible/roles/swift-rings/tasks/main.yml
@@ -62,6 +62,7 @@
       file:
         path: "{{ swift_ring_build_path }}"
         state: absent
+      become: true
 
   delegate_to: "{{ swift_ring_build_host }}"
   vars:
diff --git a/releasenotes/notes/story-2008354-0c34e2ad7aeb7d3d.yaml b/releasenotes/notes/story-2008354-0c34e2ad7aeb7d3d.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a232401eb84d5dbf3183961e3096bed2b2d828d4
--- /dev/null
+++ b/releasenotes/notes/story-2008354-0c34e2ad7aeb7d3d.yaml
@@ -0,0 +1,6 @@
+---
+fixes:
+  - |
+    Fixes issue with deleting swift ring temporary files.
+    See `story 2008354 <https://storyboard.openstack.org/#!/story/2008354>`__ 
+    for details.