User Tools

Site Tools


wikiv1:create_vms_vagrant

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