0

1つの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

私がこれまでに考えることができる最も良い方法は次のとおりです。

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 に答える