wikiv1:create_vms_vagrant
Table of Contents
Criação de vms
Criando uma unica máquina
- Vagrantfile
# -*- 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
- Vagrantfile
# -*- 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
- Vagrantfile
# -*- 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
wikiv1/create_vms_vagrant.txt · Last modified: by 127.0.0.1
