diff --git a/ansible/roles/swift/tasks/config.yml b/ansible/roles/swift/tasks/config.yml
index 1fd6981fc5cd82ed9c5e5167fa39d3c68021173e..40c757a856e297625a78f8d2f6a20776efbd4799 100644
--- a/ansible/roles/swift/tasks/config.yml
+++ b/ansible/roles/swift/tasks/config.yml
@@ -62,8 +62,8 @@
       - "{{ role_path }}/templates/swift.conf.j2"
       - "{{ node_custom_config }}/global.conf"
       - "{{ node_custom_config }}/swift.conf"
-      - "{{ node_custom_config }}/swift/{{ item }}.conf"
-      - "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}.conf"
+      - "{{ node_custom_config }}/swift/{{ item }}/swift.conf"
+      - "{{ node_custom_config }}/swift/{{ inventory_hostname }}/{{ item }}/swift.conf"
     dest: "{{ node_config_directory }}/swift-{{ item }}/swift.conf"
     mode: "0660"
   become: true
diff --git a/releasenotes/notes/fix-swift-conf-collision-ee98d09a91c270bd.yaml b/releasenotes/notes/fix-swift-conf-collision-ee98d09a91c270bd.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b383ef85551253a8fccd906c6b3614d616009151
--- /dev/null
+++ b/releasenotes/notes/fix-swift-conf-collision-ee98d09a91c270bd.yaml
@@ -0,0 +1,8 @@
+---
+upgrade:
+  - |
+    Modifies the path for custom configuration of ``swift.conf`` from
+    ``/etc/kolla/config/swift/<service>.conf`` to
+    ``/etc/kolla/config/swift/<service>/swift.conf``, to avoid a collision with
+    custom configuration for ``<service>.conf``. Here, ``<service>`` may be
+    ``proxy-server``, ``account-*``, ``container-*`` or ``object-*``.