Guest User

Untitled

a guest
Dec 22nd, 2017
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.39 KB | None | 0 0
  1. require 'yaml'
  2.  
  3. ########
  4. # Loading Default resources
  5. ####
  6.  
  7. config = YAML::load(File.open('roles.vagrant/openldap/defaults/vagrant.yml'))
  8.  
  9. ########
  10. ## Test Ground
  11. ####
  12. #hostname = "#{config['targets']['virtualbox']['hostname']}"
  13. puts "#{config['targets']['virtualbox']['box']}"
  14.  
  15. ########
  16. ## Virtualbox provider
  17. ####
  18. if config['defaultTarget'] == "virtualbox" then
  19.  
  20.   projectName = config['projectName']
  21.   username = config['targets']['virtualbox']['username']
  22.   box = config['targets']['virtualbox']['box']
  23.   hostname = config['targets']['virtualbox']['hostname']
  24.   memory = config['targets']['virtualbox']['memory']
  25.   cpus = config['targets']['virtualbox']['cpus']
  26.   internalIP = config['targets']['virtualbox']['internalIP']
  27.  
  28.  
  29.   Vagrant.configure("2") do |config|
  30.     config.vm.synced_folder ".", "/vagrant", disabled: true
  31.     config.vm.box_check_update = false
  32.  
  33.     config.vm.provider "virtualbox" do |v, override|
  34.       override.ssh.username = username
  35.       override.vm.box = box
  36.  
  37.       v.customize ["modifyvm", :id, "--cableconnected1", "on"]
  38.     end
  39.  
  40.     config.vm.define hostname do |g|
  41.       g.vm.hostname = hostname
  42.  
  43.       g.vm.provider "virtualbox" do |vb, override|
  44.         vb.name = "#{projectName}::#{hostname}"
  45.         override.vm.network "private_network", ip: internalIP
  46.  
  47.         vb.memory = memory
  48.         vb.cpus = cpus
  49.       end
  50.     end
  51.   end
  52. end
Advertisement
Add Comment
Please, Sign In to add comment