diff --git a/ansible/roles/freezer/defaults/main.yml b/ansible/roles/freezer/defaults/main.yml
index 2bf72328168ad69d624ff29ec89157e8750825d8..2c19a7edfe0b84ddaa4087bbe06e37fa6df17f09 100644
--- a/ansible/roles/freezer/defaults/main.yml
+++ b/ansible/roles/freezer/defaults/main.yml
@@ -77,3 +77,4 @@ freezer_git_repository: "{{ kolla_dev_repos_git }}/{{ project_name }}"
 freezer_api_git_repository: "{{ kolla_dev_repos_git }}/freezer-api"
 freezer_dev_repos_pull: "{{ kolla_dev_repos_pull }}"
 freezer_dev_mode: "{{ kolla_dev_mode }}"
+freezer_source_version: "{{ kolla_source_version }}"
diff --git a/ansible/roles/freezer/tasks/clone.yml b/ansible/roles/freezer/tasks/clone.yml
index f51504a34c96ecf5f857e8d695a8498b49938da8..5e5c4b1f4ec95133b49570f55bb3e40d72f085b0 100644
--- a/ansible/roles/freezer/tasks/clone.yml
+++ b/ansible/roles/freezer/tasks/clone.yml
@@ -4,9 +4,11 @@
     repo: "{{ freezer_git_repository }}"
     dest: "{{ kolla_dev_repos_directory }}/{{ project_name }}"
     update: "{{ freezer_dev_repos_pull }}"
+    version: "{{ freezer_source_version }}"
 
 - name: Cloning freezer-api source repository for development
   git:
     repo: "{{ freezer_api_git_repository }}"
     dest: "{{ kolla_dev_repos_directory }}/freezer-api"
     update: "{{ freezer_dev_repos_pull }}"
+    version: "{{ freezer_source_version }}"
diff --git a/ansible/roles/nova/defaults/main.yml b/ansible/roles/nova/defaults/main.yml
index 1ab5eb0cfc9b5b5e6a62882bfb9291e12bc1d1dc..c241ff21a595736c4a1449e33a3c583dd4d097dc 100644
--- a/ansible/roles/nova/defaults/main.yml
+++ b/ansible/roles/nova/defaults/main.yml
@@ -393,3 +393,4 @@ ovs_bridge: "nsx-managed"
 nova_git_repository: "{{ kolla_dev_repos_git }}/{{ project_name }}"
 nova_dev_repos_pull: "{{ kolla_dev_repos_pull }}"
 nova_dev_mode: "{{ kolla_dev_mode }}"
+nova_source_version: "{{ kolla_source_version }}"
diff --git a/ansible/roles/nova/tasks/clone.yml b/ansible/roles/nova/tasks/clone.yml
index 28dd6faeefa4a89983faaafdafe960ebcbd647b0..e68f7454af53b72e4ef601be7548ee67dcb9920c 100644
--- a/ansible/roles/nova/tasks/clone.yml
+++ b/ansible/roles/nova/tasks/clone.yml
@@ -4,3 +4,4 @@
     repo: "{{ nova_git_repository }}"
     dest: "{{ kolla_dev_repos_directory }}/{{ project_name }}"
     update: "{{ nova_dev_repos_pull }}"
+    version: "{{ nova_source_version }}"
diff --git a/ansible/roles/trove/defaults/main.yml b/ansible/roles/trove/defaults/main.yml
index 6dfb89ff731cdc48d87f30143a460cfb14372c50..370d6634b516b0b5fb423ec0fd300261e07acc5c 100644
--- a/ansible/roles/trove/defaults/main.yml
+++ b/ansible/roles/trove/defaults/main.yml
@@ -102,3 +102,4 @@ openstack_trove_auth: "{{ openstack_auth }}"
 trove_git_repository: "{{ kolla_dev_repos_git }}/{{ project_name }}"
 trove_dev_repos_pull: "{{ kolla_dev_repos_pull }}"
 trove_dev_mode: "{{ kolla_dev_mode }}"
+trove_source_version: "{{ kolla_source_version }}"
diff --git a/ansible/roles/trove/tasks/clone.yml b/ansible/roles/trove/tasks/clone.yml
index 5837eacf2593e7cf5376fdb1f001801612959a1a..c0252191586643ee0e144c6fec3da3f925d86880 100644
--- a/ansible/roles/trove/tasks/clone.yml
+++ b/ansible/roles/trove/tasks/clone.yml
@@ -4,3 +4,4 @@
     repo: "{{ trove_git_repository }}"
     dest: "{{ kolla_dev_repos_directory }}/{{ project_name }}"
     update: "{{ trove_dev_repos_pull }}"
+    version: "{{ trove_source_version }}"