0

我在一个 Vagrantfile 中配置了一堆盒子。什么是干燥代码的好方法,这样它就不会重复某些配置命令,例如:

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
4

1 回答 1

0

The nicest way I can think of so far is:

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
于 2013-01-16T02:06:41.800 回答