2013-01-16 75 views
0

我在一個Vagrantfile中配置了一堆框。什麼是乾涸的代碼,因此它不會重複某些配置命令的好方法,如:Vagrant中的默認設置

Vagrant::Config.run do |config| 
    config.vm.define 'box1' do |c| 
    c.box = "precise64" 
    end 
    config.vm.define 'box2' do |c| 
    c.box = "precise64" 
    end 
end 

我想這樣做,而不是:

Vagrant::Config.defaults[:box] = 'precise64' 
config.vm.define 'box1' do |c| 
end 
config.vm.define 'box2' do |c| 
end 

回答

0

的最好的方式,我能想到的到目前爲止是:

def defaults(c) 
    c.vm.box = 'precise64' 
end 

config.vm.define 'box1' do |c| 
    defaults(c) 
end 

config.vm.define 'box2' do |c| 
    defaults(c) 
end