Vagrant.configure("2") do |config|
(1..9).each do |i|
config.vm.define "node#{i}" do |node|
# 设置虚拟机的Box
config.vm.box = "centos-docker"
# 设置虚拟机的主机名
node.vm.hostname="node-192.168.60.#{i}"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.60.#{i}"
# 设置主机与虚拟机的共享目录
node.vm.synced_folder "../share", "/home/vagrant/share"
# VirtaulBox相关配置
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "node-192.168.60.#{i}"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 1
end
end
end
end
启动节点
vagrant node1 node2
查看状态
➜ vagrant status
Current machine states:
node1 running (virtualbox)
node2 running (virtualbox)
node3 not created (virtualbox)
node4 not created (virtualbox)
node5 not created (virtualbox)
node6 not created (virtualbox)
node7 not created (virtualbox)
node8 not created (virtualbox)
node9 not created (virtualbox)