Azure提供商的多个框

时间:2017-03-23 20:39:43

标签: azure vagrant

我正在使用Azure provider for Vagrant并尝试创建2个相同的VM。

Vagrant.configure('2') do |config|
  v1 = 2
  config.vm.box = 'azure'

  v1.times do |i|
    config.vm.provider :azure do |azure, override|  
      azure.resource_group_name = "random-#{i}"
    end
  end
end

这确实在Azure中创建了一个VM,但只有一个。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

即使您使用.times方法进行循环,仍然可以创建单个VM,每次循环迭代时都需要创建每个VM。使用config.vm.define方法调用创建新计算机(请参阅vagrant multi machine doc

Vagrant.configure('2') do |config|
  v1 = 2
  config.vm.box = 'azure'

  v1.times do |i|
    config.vm.define "random-#{i}" do |node|
      node.vm.provider :azure do |azure, override|  
        azure.resource_group_name = "random-#{i}"
      end
    end
  end

end