# 创建的虚拟机的数组
vm_list = [{ # hash map"name" => "node-1","cpu" => "2","mem" => "2048","ip_addr" => "192.168.56.10"},{"name" => "node-2","cpu" => "1","mem" => "1024","ip_addr" => "192.168.56.11"},{"name" => "node-3","cpu" => "1","mem" => "1024","ip_addr" => "192.168.56.12"}
]Vagrant.configure("2") do |config|config.vm.box = "ubuntu/jammy64"vm_list.each do |item|config.vm.define item["name"] do |node|node.vm.provider "virtualbox" do |vbox|vbox.name = item["name"]; # 虚拟机名称vbox.memory = item["mem"]; # 内存vbox.cpus = item["cpu"]; # CPUend# 设置hostanmenode.vm.hostname = item["name"]# 设置IPnode.vm.network "private_network", ip: item["ip_addr"]endend
end