Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ./.vagrant_code/load_config_and_custom.rb
- Module ConfigLoader
- def self.load(vagrantfile_dir)
- # Loading config
- config_file = File.join(vagrantfile_dir, "config.yaml")
- config_data = YAML.load_file(config_file)
- # Loading config-custom
- config_custom_data_file = File.join(vagrantfile_dir, "config-custom.yaml")
- if File.file?(config_custom_data_file)
- config_custom_data = YAML.load_file(config_custom_data_file)
- config_data.merge!(config_custom_data)
- else
- puts "Not config-custom.yaml file found."
- puts "Creating one..."
- config_custom_data_file_tpl = File.join(vagrantfile_dir, "config-custom.yaml.tpl")
- FileUtils.cp(config_custom_data_file_tpl, config_custom_data_file)
- puts "You MUST edit this file to set correct bridge interface."
- puts "To get correct bridge interface, see README.md#Bridge."
- puts "You can also set dependencies checking to false."
- end
- end
- // ./Vagrantfile
- Vagrant.require_version ">= 1.6.0"
- VAGRANTFILE_API_VERSION = "2"
- vagrantfile_dir = File.dirname(__FILE__)
- require 'yaml'
- require 'fileutils'
- # Loads module config_loader
- require File.join(vagrantfile_dir, '.vagrant_code', 'load_config_and_custom')
- config_data = ConfigLoader.load(vagrantfile_dir)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement