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)
本文介绍如何使用Vagrant批量定义并部署9台CentOS虚拟机,每台虚拟机都设置了特定的主机名、IP地址,并配置了内存大小、CPU个数等参数。此外,还介绍了如何设置主机与虚拟机之间的共享目录,以及如何查看各虚拟机的状态。
622

被折叠的 条评论
为什么被折叠?



