Vagrantfile 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  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 "admin" , primary: true do |admin|
  7. admin.vm.box = "centos-6.5-x86_64"
  8. #admin.vm.box_url ="/Users/edwin/Downloads/centos-6.5-x86_64.box"
  9. admin.vm.box_url = "https://dl.dropboxusercontent.com/s/np39xdpw05wfmv4/centos-6.5-x86_64.box"
  10. admin.vm.hostname = "admin.example.com"
  11. admin.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=777"]
  12. admin.vm.synced_folder "software", "/software"
  13. #admin.vm.synced_folder "." , "/vagrant" , type: "nfs"
  14. #admin.vm.synced_folder "/Users/edwin/software", "/software", type: "nfs"
  15. admin.vm.network :private_network, ip: "10.10.10.10"
  16. admin.vm.provider :virtualbox do |vb|
  17. vb.customize ["modifyvm", :id, "--memory", "2048"]
  18. vb.customize ["modifyvm", :id, "--name", "admin"]
  19. end
  20. admin.vm.provision :shell, :inline => "ln -sf /vagrant/puppet/hiera.yaml /etc/puppet/hiera.yaml"
  21. admin.vm.provision :puppet do |puppet|
  22. puppet.manifests_path = "puppet/manifests"
  23. puppet.module_path = "puppet/modules"
  24. puppet.manifest_file = "site.pp"
  25. puppet.options = "--verbose --hiera_config /vagrant/puppet/hiera.yaml"
  26. puppet.facter = {
  27. "environment" => "development",
  28. "vm_type" => "vagrant",
  29. "override_weblogic_user" => "wls",
  30. "override_weblogic_domain_folder" => "/opt/oracle/wlsdomains",
  31. }
  32. end
  33. end
  34. config.vm.define "node1" do |node1|
  35. node1.vm.box = "centos-6.5-x86_64"
  36. #node1.vm.box_url ="/Users/edwin/Downloads/centos-6.5-x86_64.box"
  37. node1.vm.box_url = "https://dl.dropboxusercontent.com/s/np39xdpw05wfmv4/centos-6.5-x86_64.box"
  38. node1.vm.hostname = "node1.example.com"
  39. node1.vm.network :private_network, ip: "10.10.10.100"
  40. node1.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=777"]
  41. node1.vm.synced_folder "software", "/software"
  42. #node1.vm.synced_folder "." , "/vagrant" , type: "nfs"
  43. #node1.vm.synced_folder "/Users/edwin/software", "/software", type: "nfs"
  44. node1.vm.provider :virtualbox do |vb|
  45. vb.customize ["modifyvm", :id, "--memory", "1532"]
  46. vb.customize ["modifyvm", :id, "--name", "node1"]
  47. end
  48. node1.vm.provision :shell, :inline => "ln -sf /vagrant/puppet/hiera.yaml /etc/puppet/hiera.yaml"
  49. node1.vm.provision :puppet do |puppet|
  50. puppet.manifests_path = "puppet/manifests"
  51. puppet.module_path = "puppet/modules"
  52. puppet.manifest_file = "node.pp"
  53. puppet.options = "--verbose --hiera_config /vagrant/puppet/hiera.yaml"
  54. puppet.facter = {
  55. "environment" => "development",
  56. "vm_type" => "vagrant",
  57. "override_weblogic_user" => "wls",
  58. "override_weblogic_domain_folder" => "/opt/oracle/wlsdomains",
  59. }
  60. end
  61. end
  62. config.vm.define "node2" do |node2|
  63. node2.vm.box = "centos-6.5-x86_64"
  64. #node2.vm.box_url ="/Users/edwin/Downloads/centos-6.5-x86_64.box"
  65. node2.vm.box_url = "https://dl.dropboxusercontent.com/s/np39xdpw05wfmv4/centos-6.5-x86_64.box"
  66. node2.vm.hostname = "node2.example.com"
  67. node2.vm.network :private_network, ip: "10.10.10.200", auto_correct: true
  68. node2.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=777"]
  69. node2.vm.synced_folder "software", "/software"
  70. #node2.vm.synced_folder "." , "/vagrant" , type: "nfs"
  71. #node2.vm.synced_folder "/Users/edwin/software", "/software", type: "nfs"
  72. node2.vm.provider :virtualbox do |vb|
  73. vb.customize ["modifyvm", :id, "--memory", "1532"]
  74. vb.customize ["modifyvm", :id, "--name", "node2"]
  75. end
  76. node2.vm.provision :shell, :inline => "ln -sf /vagrant/puppet/hiera.yaml /etc/puppet/hiera.yaml"
  77. node2.vm.provision :puppet do |puppet|
  78. puppet.manifests_path = "puppet/manifests"
  79. puppet.module_path = "puppet/modules"
  80. puppet.manifest_file = "node.pp"
  81. puppet.options = "--verbose --hiera_config /vagrant/puppet/hiera.yaml"
  82. puppet.facter = {
  83. "environment" => "development",
  84. "vm_type" => "vagrant",
  85. "override_weblogic_user" => "wls",
  86. "override_weblogic_domain_folder" => "/opt/oracle/wlsdomains",
  87. }
  88. end
  89. end
  90. end