====== Criação de vms ======
===== Criando uma unica máquina =====
# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'libvirt'
Vagrant.configure("2") do |config|
config.vm.define :ol8 do |ol8|
ol8.vm.box = "generic/oracle8"
ol8.vm.hostname = "ol8"
ol8.vm.provider :libvirt do |lv|
lv.memory = 4096
lv.cpus = 2
end
end
end
===== Criando multiplas vms =====
# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'libvirt'
Vagrant.configure("2") do |config|
config.vm.define :ol8 do |ol8|
ol8.vm.box = "generic/oracle8"
ol8.vm.hostname = "ol8"
ol8.vm.provider :libvirt do |lv|
lv.memory = 2048
lv.cpus = 2
end
end
config.vm.define :debian do |db|
db.vm.box = "generic/debian11"
db.vm.hostname = "db"
db.vm.provider :libvirt do |lv|
lv.memory = 2048
lv.cpus = 2
end
end
end
===== Usando laço de repetição =====
# -*- mode: ruby -*-
# vi: set ft=ruby :
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'libvirt'
vms = {
"vm-ol8" => {"memory" => "2048", "cpu" => "2", "ip" => "10", "box" => "generic/oracle8" },
"vm-db" => {"memory" => "2048", "cpu" => "2", "ip" => "20", "box" => "generic/debian11" },
"vm-ub" => {"memory" => "2048", "cpu" => "2", "ip" => "30", "box" => "generic/ubuntu2204" }
}
Vagrant.configure("2") do |config|
config.vm.box_check_update = false
vms.each do |name, conf|
config.vm.define "#{name}" do |vms|
vms.vm.network :private_network, :ip => "10.0.240.#{conf["ip"]}"
vms.vm.box = "#{conf["box"]}"
vms.vm.hostname = "#{name}"
vms.vm.provider :libvirt do |lv|
lv.memory = conf["memory"]
lv.cpus = conf["cpu"]
end
end
end
end