$ cat Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : ENV['VAGRANT_DEFAULT_PROVIDER'] = 'libvirt' require 'yaml' secmachines = YAML.load_file("machines.yml") Vagrant.configure("2") do |config| secmachines.each do |machines| config.vm.define machines["name"] do |server| server.vm.hostname = machines["name"] server.vm.box = machines["box"] server.vm.box_check_update = false server.vm.network "private_network", ip: machines["ip"] server.vm.provider "libvirt" do |lv| lv.memory = machines["memory"] lv.cpus = machines["cpus"] lv.cpu_mode = "host-passthrough" end end end config.vm.synced_folder ".", "/vagrant", disabled: true end