diff --git a/Vagrantfile b/Vagrantfile
index f45d3eb516f4ee9de683af00fc13fcbf633f961d..ea2f26ff2569ace327647a00e1c4b53977b06cdd 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -74,6 +74,27 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
   # # }
   #
 
+  # Install relevant puppet modules
+
+  config.vm.provision :shell, :run => "always" do |shell|
+    shell.inline = %{
+      mkdir -p /etc/puppet/modules;
+      function install_module {
+        folder=`echo $1 | sed s/.*-//`
+        if [ ! -d /etc/puppet/modules/$folder ]; then
+          puppet module install $1
+        fi
+      }
+      install_module puppetlabs-vcsrepo
+#     install_module stdlib
+#      install_module apt
+#      install_module ruby
+    }
+  end
+
+
+  # Now run puppet
+
   config.vm.provision :puppet do |puppet|
     #puppet.facter = {
     #	"kiosk_url" => "http://map.ipviking.com/",