diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile
index c490cb2b041a736aee0ed2b289c4af01c68d8e6b..abcd9d72f78d7f350d404ab77f9d1f70837c27f3 100644
--- a/vagrant/Vagrantfile
+++ b/vagrant/Vagrantfile
@@ -76,6 +76,7 @@ Vagrant.configure(2) do |config|
   config.vm.define "operator" do |admin|
     admin.vm.hostname = "operator.local"
     admin.vm.provision :shell, path: "bootstrap.sh", args: "operator #{MULTINODE ? 'multinode' : 'aio'}"
+    admin.vm.synced_folder "..", "/home/vagrant/kolla", create:"True", type: 'nfs'
     admin.vm.synced_folder "storage/operator/", "/data/host", create:"True", type: 'nfs'
     admin.vm.synced_folder "storage/shared/", "/data/shared", create:"True", type: 'nfs'
     admin.vm.synced_folder ".", "/home/vagrant/sync", disabled: true
diff --git a/vagrant/bootstrap.sh b/vagrant/bootstrap.sh
index 17dd570591a6761c83df3e5df44e521c045a4691..cd413527f8b711bfca1979577ab2dbf5497fc2d4 100644
--- a/vagrant/bootstrap.sh
+++ b/vagrant/bootstrap.sh
@@ -66,10 +66,7 @@ function configure_operator {
     yum install -y git mariadb && yum clean all
     pip install --upgrade ansible python-openstackclient
 
-    if [ ! -d ~vagrant/kolla ]; then
-        su - vagrant sh -c "https_proxy=$https_proxy git clone https://github.com/openstack/kolla.git ~/kolla"
-        pip install ~vagrant/kolla
-    fi
+    pip install ~vagrant/kolla
 
     # Note: this trickery requires a patched docker binary.
     if [ "$http_proxy" = "" ]; then