Advertisement
Guest User

Untitled

a guest
Sep 21st, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. // ./.vagrant_code/load_config_and_custom.rb
  2.  
  3. Module ConfigLoader
  4.  
  5. def self.load(vagrantfile_dir)
  6. # Loading config
  7. config_file = File.join(vagrantfile_dir, "config.yaml")
  8. config_data = YAML.load_file(config_file)
  9.  
  10. # Loading config-custom
  11. config_custom_data_file = File.join(vagrantfile_dir, "config-custom.yaml")
  12. if File.file?(config_custom_data_file)
  13. config_custom_data = YAML.load_file(config_custom_data_file)
  14. config_data.merge!(config_custom_data)
  15. else
  16. puts "Not config-custom.yaml file found."
  17. puts "Creating one..."
  18. config_custom_data_file_tpl = File.join(vagrantfile_dir, "config-custom.yaml.tpl")
  19. FileUtils.cp(config_custom_data_file_tpl, config_custom_data_file)
  20. puts "You MUST edit this file to set correct bridge interface."
  21. puts "To get correct bridge interface, see README.md#Bridge."
  22. puts "You can also set dependencies checking to false."
  23. end
  24.  
  25. end
  26.  
  27.  
  28. // ./Vagrantfile
  29.  
  30.  
  31. Vagrant.require_version ">= 1.6.0"
  32. VAGRANTFILE_API_VERSION = "2"
  33. vagrantfile_dir = File.dirname(__FILE__)
  34.  
  35. require 'yaml'
  36. require 'fileutils'
  37. # Loads module config_loader
  38. require File.join(vagrantfile_dir, '.vagrant_code', 'load_config_and_custom')
  39.  
  40. config_data = ConfigLoader.load(vagrantfile_dir)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement