diff --git a/ansible/main/tasks/harbor.yaml b/ansible/main/tasks/harbor.yaml
index 45e860e3242248b4782ed71daf820619d4ce64fd..7eee57221a822ea3d35d006664ca7a20b8d6a540 100644
--- a/ansible/main/tasks/harbor.yaml
+++ b/ansible/main/tasks/harbor.yaml
@@ -37,6 +37,12 @@
   register: install_command
   ignore_errors: yes
 
+- name: Remove containers on harbor setup failure
+  command: docker-compose down -v
+  args:
+    chdir: /home/{{ user }}/harbor
+  when: install_command.rc != 0
+
 - name: Restart docker daemon on harbor setup failure
   systemd:
     name: docker