Vagrantfile 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3. # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
  4. VAGRANTFILE_API_VERSION = "2"
  5. Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  6. config.vm.define "wcapp" , primary: true do |wcapp|
  7. wcapp.vm.box = "centos-6.5-x86_64"
  8. #wcapp.vm.box_url ="/Users/edwin/Downloads/centos-6.5-x86_64.box"
  9. wcapp.vm.box_url = "https://dl.dropboxusercontent.com/s/np39xdpw05wfmv4/centos-6.5-x86_64.box"
  10. wcapp.vm.hostname = "wcapp.example.com"
  11. wcapp.vm.synced_folder "." , "/vagrant", :mount_options => ["dmode=777","fmode=777"]
  12. wcapp.vm.synced_folder "c:/Users/nbartrip/Workspace/software", "/software"
  13. #wcapp.vm.synced_folder "." , "/vagrant" , type: "nfs"
  14. #wcapp.vm.synced_folder "/Users/edwin/software", "/software", type: "nfs"
  15. wcapp.vm.network :private_network, ip: "10.10.10.10"
  16. wcapp.vm.provider :virtualbox do |vb|
  17. vb.customize ["modifyvm", :id, "--memory", "3500"]
  18. vb.customize ["modifyvm", :id, "--name" , "wcapp"]
  19. end
  20. wcapp.vm.provision :shell, :inline => "ln -sf /vagrant/puppet/hiera.yaml /etc/puppet/hiera.yaml"
  21. wcapp.vm.provision :puppet do |puppet|
  22. puppet.manifests_path = "puppet/manifests"
  23. puppet.module_path = "puppet/modules"
  24. puppet.manifest_file = "wcapp.pp"
  25. puppet.options = "--verbose --hiera_config /vagrant/puppet/hiera.yaml"
  26. puppet.facter = {
  27. "environment" => "development",
  28. "vm_type" => "vagrant",
  29. }
  30. end
  31. end
  32. config.vm.define "wcdb" , primary: true do |wcdb|
  33. wcdb.vm.box = "centos-6.5-x86_64"
  34. wcdb.vm.box_url = "https://dl.dropboxusercontent.com/s/np39xdpw05wfmv4/centos-6.5-x86_64.box"
  35. wcdb.vm.hostname = "wcdb.example.com"
  36. wcdb.vm.network :private_network, ip: "10.10.10.5"
  37. wcdb.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=777"]
  38. wcdb.vm.synced_folder "c:/Users/nbartrip/Workspace/software", "/software"
  39. #wcdb.vm.synced_folder ".", "/vagrant", type: "nfs"
  40. #wcdb.vm.synced_folder "/Users/edwin/software", "/software", type: "nfs"
  41. wcdb.vm.provider :virtualbox do |vb|
  42. vb.customize ["modifyvm" , :id, "--memory", "2000"]
  43. vb.customize ["modifyvm" , :id, "--name" , "wcdb"]
  44. end
  45. wcdb.vm.provision :shell, :inline => "ln -sf /vagrant/puppet/hiera.yaml /etc/puppet/hiera.yaml"
  46. wcdb.vm.provision :puppet do |puppet|
  47. puppet.manifests_path = "puppet/manifests"
  48. puppet.module_path = "puppet/modules"
  49. puppet.manifest_file = "wcdb.pp"
  50. puppet.options = "--verbose --hiera_config /vagrant/puppet/hiera.yaml"
  51. puppet.facter = {
  52. "environment" => "development",
  53. "vm_type" => "vagrant",
  54. }
  55. end
  56. end
  57. end