내 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

관련 정보