vagrant_common.rb 1.1 KB

12345678910111213141516171819202122
  1. def apply_common_vagrant_config(config)
  2. # Resolve DNS via NAT
  3. config.vm.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
  4. # Share the various required modules
  5. # TODO: it would be better to install this via the puppet module tool
  6. config.vm.share_folder "puppetlabs-stdlib-module", "/usr/share/puppet/modules/stdlib", "../../../../../puppetlabs-stdlib"
  7. config.vm.share_folder "puppetlabs-apt-module", "/usr/share/puppet/modules/apt", "../../../../../puppetlabs-apt"
  8. config.vm.share_folder "ripienaar-concat-module", "/usr/share/puppet/modules/concat", "../../../../../puppet-concat"
  9. # Share the postgressql module
  10. config.vm.share_folder "puppet-postgresql-module", "/usr/share/puppet/modules/postgresql", "../../../.."
  11. # Share the module of test classes
  12. config.vm.share_folder "puppet-postgresql-tests", "/usr/share/puppet/modules/postgresql_tests", "../../test_module"
  13. # Provision with a base puppet config just so we don't have to repeat the puppet user/group
  14. config.vm.provision :puppet do |puppet|
  15. puppet.manifests_path = "../../"
  16. puppet.manifest_file = "base.pp"
  17. end
  18. end