If you have several Vagrant VMs, you can just store the files in your Vagrant project project (containing your VagrantFile). This directory is usually accessible to all virtual machines as / vagrant inside the virtual machine at creation.
If you want other directories on your computer to be accessible by your virtual machines, simply add the following to your VagrantFile
# see http://docs.vagrantup.com/v1/docs/config/vm/share_folder.html config.vm.share_folder "v-packages", "/vagrant_packages", "../../dpkg"
Then, to use the files inside the doll, you can simply consider them as local files for the VM
# bad example, bub basically use 'source => 'file:///vagrant/foo/bar' file { '/opt/cassandra': ensure => directory, replace => true, purge => true, recurse => true, source => 'file:///vagrant/conf/dist/apache-cassandra-1.2.0', }
This is probably advisable if you only use local puppet manifests / modules.
Stuartw
source share