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