私のVagrantループがすべての仮想マシンを生成しないのはなぜですか?

私のVagrantループがすべての仮想マシンを生成しないのはなぜですか?

Vagrantの目的は、Ubuntuホストに3つのマスターマシンと2つのノードマシンを持つことです。

私のものVagrantfile

Vagrant.configure("2") do |config|
  config.ssh.insert_key = false
  (1..3).each do |i|
    config.vm.define "master" do |master|
      master.vm.box = "ubuntu/bionic64"
    end
  end
  (1..2).each do |i|
    config.vm.define "node" do |node|
      node.vm.box = "ubuntu/bionic64"
    end
  end
  config.vm.network "public_network"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "3072"
    vb.cpus = "3"
  end
end

私以来vagrant up

$ vagrant status
Current machine states:

master                    running (virtualbox)
node                      running (virtualbox)

ループが失敗するのはなぜですか?

答え1

-#{i}両方のループで欠落していますが、do他のすべては正常であり、追加の変更は必要ありません。

Vagrant.configure("2") do |config|
  config.ssh.insert_key = false
  (1..3).each do |i|
    config.vm.define "master-#{i}" do |master|
      master.vm.box = "ubuntu/bionic64"
    end
  end
  (1..2).each do |i|
    config.vm.define "node-#{i}" do |node|
      node.vm.box = "ubuntu/bionic64"
    end
  end
  config.vm.network "public_network"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "3072"
    vb.cpus = "3"
  end
end

関連情報