Added better logic when reading defaults in Vagrantfile

This commit is contained in:
Jedrzej Nowak 2015-09-02 10:13:35 +02:00
parent fe84ce4948
commit a8df3c405d

14
Vagrantfile vendored
View File

@ -5,15 +5,19 @@ require 'yaml'
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2" VAGRANTFILE_API_VERSION = "2"
# configs, custom updates _defaults
defaults_cfg = YAML.load_file('vagrant-settings.yml_defaults')
if File.exist?('vagrant-settings.yml') if File.exist?('vagrant-settings.yml')
cfg = YAML.load_file('vagrant-settings.yml') custom_cfg = YAML.load_file('vagrant-settings.yml')
cfg = defaults_cfg.merge(custom_cfg)
else else
cfg = {} cfg = defaults_cfg
end end
SLAVES_COUNT = cfg.fetch("slaves_count", 2) SLAVES_COUNT = cfg["slaves_count"]
SLAVES_RAM = cfg.fetch("slaves_ram", 1024) SLAVES_RAM = cfg["slaves_ram"]
MASTER_RAM = cfg.fetch("master_ram", 1024) MASTER_RAM = cfg["master_ram"]
def ansible_playbook_command(filename, args=[]) def ansible_playbook_command(filename, args=[])
"ansible-playbook -v -i \"localhost,\" -c local /vagrant/bootstrap/playbooks/#{filename} #{args.join ' '}" "ansible-playbook -v -i \"localhost,\" -c local /vagrant/bootstrap/playbooks/#{filename} #{args.join ' '}"