Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'yaml'
- ########
- # Loading Default resources
- ####
- config = YAML::load(File.open('roles.vagrant/openldap/defaults/vagrant.yml'))
- ########
- ## Test Ground
- ####
- #hostname = "#{config['targets']['virtualbox']['hostname']}"
- puts "#{config['targets']['virtualbox']['box']}"
- ########
- ## Virtualbox provider
- ####
- if config['defaultTarget'] == "virtualbox" then
- projectName = config['projectName']
- username = config['targets']['virtualbox']['username']
- box = config['targets']['virtualbox']['box']
- hostname = config['targets']['virtualbox']['hostname']
- memory = config['targets']['virtualbox']['memory']
- cpus = config['targets']['virtualbox']['cpus']
- internalIP = config['targets']['virtualbox']['internalIP']
- Vagrant.configure("2") do |config|
- config.vm.synced_folder ".", "/vagrant", disabled: true
- config.vm.box_check_update = false
- config.vm.provider "virtualbox" do |v, override|
- override.ssh.username = username
- override.vm.box = box
- v.customize ["modifyvm", :id, "--cableconnected1", "on"]
- end
- config.vm.define hostname do |g|
- g.vm.hostname = hostname
- g.vm.provider "virtualbox" do |vb, override|
- vb.name = "#{projectName}::#{hostname}"
- override.vm.network "private_network", ip: internalIP
- vb.memory = memory
- vb.cpus = cpus
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment