21 lines
594 B
Ruby
21 lines
594 B
Ruby
Vagrant.configure("2") do |config|
|
|
config.vm.box = "generic/ubuntu2204"
|
|
|
|
nodes = [
|
|
{ name: "master", ip: "192.168.56.10", mem: 3072, cpus: 2 },
|
|
{ name: "worker-1", ip: "192.168.56.11", mem: 3072, cpus: 2 },
|
|
{ name: "worker-2", ip: "192.168.56.12", mem: 3072, cpus: 2 }
|
|
]
|
|
|
|
nodes.each do |node|
|
|
config.vm.define node[:name] do |n|
|
|
n.vm.hostname = node[:name]
|
|
n.vm.network "private_network", ip: node[:ip], libvirt__forward_mode: "nat"
|
|
n.vm.provider :libvirt do |v|
|
|
v.memory = node[:mem]
|
|
v.cpus = node[:cpus]
|
|
end
|
|
end
|
|
end
|
|
end
|