我正在使用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,但只有一个。有什么想法吗?
答案 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