diff --git a/ansible/roles/nova/tasks/bootstrap.yml b/ansible/roles/nova/tasks/bootstrap.yml
index cd693d65c5c631c0572484dc05be196f5c622c5e..e770dfe039707db381997d0a067640a4f66e122c 100644
--- a/ansible/roles/nova/tasks/bootstrap.yml
+++ b/ansible/roles/nova/tasks/bootstrap.yml
@@ -46,6 +46,9 @@
 
 - import_tasks: config_bootstrap.yml
 
+- include_tasks: clone.yml
+  when: nova_dev_mode | bool
+
 - import_tasks: bootstrap_service.yml
 
 - import_tasks: map_cell0.yml
diff --git a/ansible/roles/nova/tasks/deploy.yml b/ansible/roles/nova/tasks/deploy.yml
index d4cda61b7bc87afd62cd8039977e1c83bc82ea82..8deaa1c699d45eba01a9d363b0fa855c02bd64ff 100644
--- a/ansible/roles/nova/tasks/deploy.yml
+++ b/ansible/roles/nova/tasks/deploy.yml
@@ -2,9 +2,6 @@
 - include_tasks: register.yml
   when: inventory_hostname in groups['nova-api']
 
-- include_tasks: clone.yml
-  when: nova_dev_mode | bool
-
 - include_tasks: config.yml
 
 - name: Flush handlers
diff --git a/releasenotes/notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml b/releasenotes/notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..b43ee75017a81939cd81fe203b809a63f91c27e1
--- /dev/null
+++ b/releasenotes/notes/bug-nova-dev-mod-failed-ad4e64f5a5bc2a6a.yaml
@@ -0,0 +1,4 @@
+---
+fixes:
+  - |
+    fix deploy nova failed when use kolla_dev_mod.